STM32學(xué)習(xí)002_固件庫介紹
STM32利用庫函數(shù)編程
庫函數(shù)是STM32生產(chǎn)廠家封裝好的函數(shù)庫,方便用戶編程。
USART 庫函數(shù)
USART庫函數(shù)包括三種初始化函數(shù),1—缺省值初始化,2—普通初始化,3—結(jié)構(gòu)體類初始化,一般情況下,我們選擇第三種初始化方式
第一步:配置使能位(包括波特率,數(shù)據(jù)位,停止位,校驗(yàn)位)
先定義一個(gè)結(jié)構(gòu)體變量:USART_InitTypeDefUSART_InitStructure,
然后根據(jù)該結(jié)構(gòu)體的相關(guān)配置參數(shù),配置實(shí)際需要的參數(shù)。
USART_InitStructure.USART_BaudRate = 9600;//波特率設(shè)置為9600
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//數(shù)據(jù)長(zhǎng)度為8位
USART_InitStructure.USART_StopBits = USART_StopBits_1;//1位停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗(yàn)位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//關(guān)閉數(shù)據(jù)流控制
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx ;//收發(fā)模式任選
USART_Init(USART1, &USART_InitStructure);//給結(jié)構(gòu)體成員賦值
USART_Cmd(USART1 ,ENABLE);//USART1使能
配置好了USART1的功能,下面可以調(diào)用這個(gè)函數(shù),進(jìn)行發(fā)送并在USART1#窗口中顯示
u8 i ,data = 'A';//定義變量
//利用for循環(huán),顯示連續(xù)20個(gè)字符
for(i=0;i<20;i++)
{
USART_SendData(USART1,data);
data++;
while( USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET) ;;//判斷USART_SR寄存器中TXE/TC 位
}
此時(shí),可以編譯程序,編譯成功,進(jìn)行Dubug.