娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月03日(星期一)

2020年02月03日 | STM8 入門學(xué)習(xí)與實(shí)驗(yàn)(一)GPIO與UART

發(fā)布者:巳午未 來源: eefocus關(guān)鍵字:STM8  GPIO  UART 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

簡介:這一章節(jié)將描述如何配置GPIO,以及如何配置UART


STM8工程模版:http://download.csdn.net/detail/u012388993/9904051

這兩則實(shí)驗(yàn)將使用到的基本的系統(tǒng)配置初始化函數(shù)


  CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);//配置UART1時鐘


  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);配置時鐘分頻為1,則系統(tǒng)時鐘頻率為16Mhz/1 = 16Mhz


  CLK_HSICmd(ENABLE);//使能內(nèi)部振蕩器


實(shí)驗(yàn)一、點(diǎn)亮LED燈,燈正極接電源負(fù)極連接到引腳以減少驅(qū)動電流需求


代碼組成


函數(shù)1.初始化GPIO并設(shè)定為輸出、高頻率、推挽


函數(shù)2.開GPIO輸出,這里會熄滅LED燈


void ledInitAndOn(void)//demo

{

GPIO_Init(LED1PORT, LED1PIN, GPIO_MODE_OUT_OD_HIZ_FAST);

GPIO_WriteLow(LED1PORT, LED1PIN);

}

 

void ledOff(void)//demo

{

GPIO_WriteHigh(LED1PORT, LED1PIN);

}


關(guān)于GPIO的配置:


設(shè)置為OUTPUT


具有四個可選項(xiàng),例如我需要配置低速開關(guān)、上拉、默認(rèn)高電平輸出模式部分的選擇為如下所示


GPIO_MODE_OUT_PP_HIGH_SLOW


如果是高速開關(guān)、推挽、默認(rèn)低電平輸出則


GPIO_MODE_OUT_PP_LOW_FAST


開漏高阻態(tài)輸出


GPIO_MODE_OUT_OD_HIZ_SLOW


STM8的GPIO模式配置語句就是一種混合的組合,實(shí)際使用非常方便簡約


如果要解除初始化使用


GPIO_DeInit  


例如GPIO_DeInit(GPIOA);


實(shí)驗(yàn)二、配置UART1,輸出語句到上位機(jī)


我所使用的S103F3P的引腳RX和TX分別為PD5和PD6,這里使用一個CH340  USB轉(zhuǎn)串口的工具來收發(fā)數(shù)據(jù)


初始化函數(shù)


void UART_Init(void)

{

  GPIO_Init(GPIOD, GPIO_PIN_7, GPIO_MODE_OUT_OD_LOW_FAST);

GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT);

UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);

   UART1_Cmd(ENABLE);

}

以上函數(shù)的說明:

已知PIN6是RX,PIN7是TX,因此配置GPIO中引腳RX為輸入、上拉,不配置中斷,TX為高速開關(guān)、開漏輸出


初始化配置串口為115200,8字,停止位1,無校驗(yàn),禁用同步模式時鐘,啟用TXRX模式,最后一個可以只啟用TX也可以只啟用RX,如果只啟用RX的時候發(fā)送數(shù)據(jù)將進(jìn)入錯誤處理無法僅需執(zhí)行。


最后配置完成后,使能UART1。


應(yīng)用類函數(shù):


函數(shù)1.重新命名包裝發(fā)送一個字節(jié)的函數(shù),用以方便移植


函數(shù)2.發(fā)送一段字符串


void UART_oneByte(u8 data)

{

UART1_SendData8(data);

}

void UART_sendStr(u8 *str)

{

int i;

for(i=0;i {

  while(UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);

  UART_oneByte(str[i]);

delay(1);

}

 

return;

}


實(shí)驗(yàn)結(jié)果:

兩個實(shí)驗(yàn)綜合起來的參考代碼:


main.c


/* MAIN.C file

 * 

 * Copyright (c) 2002-2005 STMicroelectronics

 */

 

#include "stm8s.h"

#include "string.h"

#define LED1PIN     GPIO_PIN_7

#define LED1PORT    GPIOC

 

#ifdef USE_FULL_ASSERT

void assert_failed(u8* file, u32 line)

{

  while (1)

   {

   }

}

#endif

 

void delay(int ms)

{

int i,j,k;

for(k=0;k for(i=0;i<100;i++)

  for(j=0;j<20;j++)

{

}

}

void UART_Init(void)

{

  GPIO_Init(GPIOD, GPIO_PIN_7, GPIO_MODE_OUT_OD_LOW_FAST);

GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT);

UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);

   UART1_Cmd(ENABLE);

}

void UART_oneByte(u8 data)

{

UART1_SendData8(data);

}

void UART_sendStr(u8 *str)

{

int i;

for(i=0;i {

  while(UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);

  UART_oneByte(str[i]);

delay(1);

}

 

return;

}

 

void sysConfigure(void)

{

CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);

  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);

  CLK_HSICmd(ENABLE);

}

 

void ledInitAndOn(void)//demo

{

GPIO_Init(LED1PORT, LED1PIN, GPIO_MODE_OUT_OD_HIZ_FAST);

GPIO_WriteLow(LED1PORT, LED1PIN);

}

 

void ledOff(void)//demo

{

GPIO_WriteHigh(LED1PORT, LED1PIN);

}

main()

{

sysConfigure();

UART_Init();

while (1)

{

ledInitAndOn();

delay(500);

ledOff();

delay(500);

UART_sendStr("yo,hello,stm32");

}

}

關(guān)鍵字:STM8  GPIO  UART 引用地址:STM8 入門學(xué)習(xí)與實(shí)驗(yàn)(一)GPIO與UART

上一篇:STM8S IO最快翻轉(zhuǎn)速度
下一篇:STM8L學(xué)習(xí)筆記一 TIM2定時器設(shè)定系統(tǒng)工作計(jì)時

推薦閱讀

一、出入口控制在智慧城市中的應(yīng)用優(yōu)勢出入口控制解決方案在智慧城市中的應(yīng)用優(yōu)勢主要體現(xiàn)在幾個方面:技術(shù)形態(tài)多態(tài)化、產(chǎn)品形式多樣化、擴(kuò)容運(yùn)維綜合成本低。1.技術(shù)形態(tài)多態(tài)化。技術(shù)形態(tài)方面出入口控制解決方案可以將傳統(tǒng)控制技術(shù)與生物識別技術(shù)(人臉識別、車輛識別、指紋、虹膜)、物聯(lián)網(wǎng)傳感器技術(shù)、視頻結(jié)構(gòu)化技術(shù)、熱成像感知技術(shù)、人工智能等新技術(shù)新...
車聯(lián)網(wǎng)與智能駕駛車聯(lián)網(wǎng)和自動駕駛密切相關(guān),很大程度上可以理解為是對自動駕駛高階版本的增強(qiáng)和補(bǔ)充,通過車與車、車與人、車與交通基礎(chǔ)設(shè)施、車與網(wǎng)絡(luò)的互聯(lián)互通,讓對環(huán)境已經(jīng)具備感知能力的自動駕駛汽車,再增加“預(yù)知未來”的能力,如果說L4級的無人駕駛是達(dá)到了人類駕駛員水準(zhǔn),可以代替人類完成對汽車的控制,那擁有車聯(lián)網(wǎng)技能的自動駕駛便已經(jīng)超越...
現(xiàn)在的筆記本包括臺式機(jī)都漸漸地舍棄了并口、串口;很多網(wǎng)友也跟我說,臺式?jīng)]有并口了,下載線沒法用了,讓我?guī)退胂朕k法。看來做個USB-ISP下載線是勢在必行了。在網(wǎng)上搜了下,主要有兩種方案,一種是用FT245串口芯片加ATMEGA8的方案,另一種是只用ATMEGA8進(jìn)行USB串口協(xié)議的軟件模擬和ISP下載全部完成。據(jù)說第一種穩(wěn)定,但成本高,電路復(fù)雜,不便自制。我...
在使用庫函數(shù)編寫STM32單片機(jī)GPIO程序時,一般都是通過配置相應(yīng)的寄存器來實(shí)現(xiàn)具體的功能。下面將根據(jù)《STM32參考手冊》對各個寄存器進(jìn)行梳理。每個通用I/O端口包括4個32位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR和GPIOx_PUPDR)、2個32位數(shù)據(jù)寄存器(GPIOx_IDR和GPIOx_ODR)、一個32位置位/復(fù)位寄存器(GPIOx_BSRR)、1個32位鎖存寄存器(...

史海拾趣

問答坊 | AI 解惑

USB2.0相關(guān)的規(guī)范總結(jié)

有三個文檔,一個是《Universal Serial Bus Specification》,一個是《Universal Host Controller Interface Design Guide》,還有一個是《Enhanced Host Controlelr Interface for Universal Serial Bus》。       花了三個 ...…

查看全部問答∨

網(wǎng)絡(luò)攝像機(jī)從工業(yè)領(lǐng)域進(jìn)入民用領(lǐng)域

關(guān)鍵字:網(wǎng)絡(luò)攝像機(jī)     網(wǎng)絡(luò)攝像機(jī)作為最具代表性的第三代網(wǎng)絡(luò)化視頻監(jiān)控產(chǎn)品,在工業(yè)級的安全防范領(lǐng)域已經(jīng)廣為市場認(rèn)可,越來越多的安防選用網(wǎng)絡(luò)攝像機(jī)產(chǎn)品來實(shí)施。而隨著國內(nèi)整體社會經(jīng)濟(jì)的發(fā)展,網(wǎng)絡(luò)攝像機(jī)已經(jīng)開始進(jìn)入尋常百姓家, ...…

查看全部問答∨

EEWORLD 12月的社區(qū)明星網(wǎng)友正在評獎中,獎品是測風(fēng)儀

請大家耐心等待,獲獎明星網(wǎng)友即將出爐。 先發(fā)張獎品圖片供大家欣賞: …

查看全部問答∨

攝像快球的技術(shù)發(fā)展與應(yīng)用前景

在現(xiàn)代電視監(jiān)控系統(tǒng)中,越來越多地使用了球形一體化攝像機(jī)(簡稱為“球機(jī)”),其中有些結(jié)構(gòu)更緊湊、旋轉(zhuǎn)速度更快的球形一體化攝像機(jī)還被簡稱為“快球”,而在早期,也有公司稱這種攝像機(jī)為集成式穹頂攝像機(jī)。     1.球機(jī)與快球   ...…

查看全部問答∨

怎樣用電機(jī)模擬風(fēng)機(jī)特性?

高壓電機(jī)進(jìn)行變頻實(shí)驗(yàn),想用電機(jī)模擬風(fēng)機(jī)實(shí)驗(yàn)。有用過的說一聲…

查看全部問答∨

非常奇怪的問題,請教高手:NBOOT丟失

我遇到一個非常奇怪的問題: 1,用SJF2440.exe燒寫Nboot,燒寫完后讀flash,內(nèi)容正確 2,按復(fù)位鍵,看工作電流,有變化,從0.55A到0.74A,然后又降到0.65A 3,再按復(fù)位鍵,電流沒有變化 4,燒寫Eboot,燒寫完后,看Nboot的空間,Nboot的內(nèi)容全 ...…

查看全部問答∨

rc文件 的問題?

比如一個VC中的一個圖片資源與一個JPEG文件是相關(guān)聯(lián)的。 通過FindResource , LoadResource ,LockResource API加載這一張JPEG圖片相關(guān)聯(lián)的資源文件 ,最后LockResource函數(shù)返回是LPVOID 類型的指針變量,是指向資源文件在內(nèi)存的的第一個字節(jié)的地址 ...…

查看全部問答∨

MMS格式的問題

我現(xiàn)在已經(jīng)把MMS從服務(wù)器上取了下來,在解析里面的內(nèi)容的時候碰到了一點(diǎn)問題,請指教 最開頭的是HTTP的response頭文件 然后是Message-Type之類的域,這我也清楚 一直到Content-Type域,我就搞不懂后面的內(nèi)容是什么了 最后是一個smil文件,也很 ...…

查看全部問答∨

求CE下能顯示GIF的開發(fā)控件

CE環(huán)境下,pictureBox只能顯示GIF動畫的第一幀,各位知道哪個第三方控件可以正常播放動畫的,有個帖說國外有,也不說是什么,給個控件的名字也好啊…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黑山县| 松原市| 濉溪县| 五大连池市| 赤水市| 政和县| 宁陵县| 峡江县| 临江市| 兴山县| 汶上县| 古浪县| 道真| 分宜县| 汪清县| 六安市| 蒙城县| 集安市| 邮箱| 寿阳县| 历史| 民乐县| 开封市| 民县| 曲麻莱县| 西乌珠穆沁旗| 兴山县| 大城县| 滦平县| 尼木县| 娱乐| 嵩明县| 蒙自县| 开江县| 长乐市| 申扎县| 南丰县| 曲松县| 六安市| 修文县| 泌阳县|