日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

串口接收标志位语句_如何获取串口的发送和接收的标志位?

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 串口接收标志位语句_如何获取串口的发送和接收的标志位? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我用C#寫了一個小的串口調試軟件,并在51的板子上調試成功了,但是換到STM32F103上不行了,由于剛學STM32,還很不熟悉,所以還請各位能否告訴我如何獲取串口的發送和接收的標志位?;蚴菐臀野严旅娴拇a用STM32重構一遍,不勝感激,我真的不想做伸手黨。我可以公開我的調試軟件代碼。

這是上位機的界面,水平有限。。。。

c7bbf16b808acc2674f8efbbaa8c5e94_401.png (0 Bytes, 下載次數: 0)

2010-12-14 22:54 上傳

51上的代碼:

[mw_shl_code=c,true]void Send(uint8_t a, uint16_t c)

{

uint8_t b[4];

uint8_t i=0;

b[0] = a;

b[1] = c>>8;

b[2] = c&0xff;

b[3] = ~a;

ES = 0;//關串口中斷

for(i=0; i<4; i++)

{

SBUF = b;

while(!TI);

TI = 0;

}

}[/mw_shl_code]

[mw_shl_code=c,true]void Review(void)

{

uint16_t i;

uint8_t a[3] = {0xff,0xff,0xff};

if(RI)

{

a[0] = SBUF;

RI = 0;

i = 0;

while(i < 2000)

{

i++;

if(RI)

{

a[1] = SBUF;

RI = 0;

i = 0;

while(i < 2000)

{

i++;

if(RI)

{

a[2] = SBUF;

RI = 0;

i = 2000;

}

}

}

}

}

if(a[0]==0x00 && a[1]==0x01 && a[2]==0xff)

Send(0x00,(Date += 10));

else if(a[0]==0x00 && a[1]==0x02 && a[2]==0xff)

Send(0x00,(Date -= 10));

}[/mw_shl_code]

總結

以上是生活随笔為你收集整理的串口接收标志位语句_如何获取串口的发送和接收的标志位?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。