久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM32單片機(jī)串口接收不定長(zhǎng)無標(biāo)志位字符串定時(shí)器判斷結(jié)束 [打印本頁]

作者: 51黑黑黑    時(shí)間: 2016-2-23 19:04
標(biāo)題: STM32單片機(jī)串口接收不定長(zhǎng)無標(biāo)志位字符串定時(shí)器判斷結(jié)束
寫在前面的話,以警示所有程序員。

你們或許還沒有發(fā)現(xiàn),隨著我們深入編程領(lǐng)域的時(shí)間越久,我們程序員的思維越來越簡(jiǎn)單,情商也越來越低,這就是編程行業(yè)對(duì)我們自身的影響。整體跟邏輯的東西打交道,思維當(dāng)然會(huì)固化。如何避免呢?想知道的話留個(gè)言,我會(huì)在下一篇博文中更新。


還要警示的是:做一個(gè)程序員的能力是有限的,一個(gè)程序員團(tuán)隊(duì)才可以做成大事。無論哪種語言,哪種程序,都不重要,重要的是我們的思路和邏輯,語言只是工具,不是目的!

//串口1中斷服務(wù)程序
void USART1_IRQHandler(void)  
{
u8 rec_data;
u8 i=0;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷
{
rec_data =(u8)USART_ReceiveData(USART1);    //(USART1->DR) 讀取接收到的數(shù)據(jù)
if((USART_RX_STA & 0x80)==0)    //接收未完成,未檢測(cè)到  0x0d0x0a的結(jié)束符
{
USART_RX_BUF[USART_RX_STA & 0X7F]=rec_data;
USART_RX_STA++;
if(USART_RX_STA>127){USART_RX_STA=0;}//接收超過127,直接復(fù)位,重新接收
else {U1_Rx_Tout=0;Tout_Start=1;} //置零,開始計(jì)時(shí)
}
   }
}



//定時(shí)器2中斷服務(wù)函數(shù)
void TIM2_IRQHandler(void)
{
if(TIM_GetITStatus(TIM2,TIM_IT_Update)==SET) //溢出中斷
{
if(Tout_Start==1){
U1_Rx_Tout++;//接收超時(shí)累加
if(U1_Rx_Tout>=2){USART_RX_STA|=0x80;Tout_Start=0;}}//超過20ms,接收結(jié)束
}
TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中斷標(biāo)志位
}


//主循環(huán):接收到數(shù)據(jù),判斷結(jié)束后,及時(shí)發(fā)送到電腦
while(1)
{
if(USART_RX_STA&0x80)  
{
len=USART_RX_STA&0x7F;//讀取接收數(shù)據(jù)的長(zhǎng)度
uart1SendChars(USART_RX_BUF,len);//發(fā)送
USART_RX_STA=0; //一定要清零,否則重復(fù)執(zhí)行if以及無法接收新數(shù)據(jù)
}
}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 无毛av| 亚洲人成网亚洲欧洲无码 | 国产精品免费一区二区三区四区 | 国产一区二区三区四区在线观看 | 日韩精品av一区二区三区 | 欧美午夜精品理论片a级按摩 | 成人在线视频免费观看 | 91色啪 | 国产成人亚洲精品自产在线 | 久久综合久色欧美综合狠狠 | 在线观看国产wwwa级羞羞视频 | 成人国产在线观看 | 亚洲综合色站 | 国产区第一页 | 自拍偷拍亚洲欧美 | 日韩成人在线免费观看 | 欧美色性 | 大香在线伊779 | av色站| 一区二区视频 | 日韩欧美在线视频 | 日日综合| 成人一区精品 | 伊人网综合在线 | 国产一级片免费看 | 一区二区久久精品 | 欧美日韩国产一区 | 国产精品欧美精品日韩精品 | 亚洲国产精品日韩av不卡在线 | 精品一区国产 | 国产精品亚洲精品日韩已方 | 国产免费一区二区三区 | 久久久久久久91 | 高清一区二区 | 欧美精品综合在线 | 亚洲日韩视频 | 国产精品视频播放 | 黄色av网站在线观看 | 99亚洲国产精品 | 亚洲一区二区视频 | 伊人久久大香线 |