1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 單片機串口通信如何連續發送接收一串數據? [打印本頁]

作者: hax    時間: 2020-5-21 20:54
標題: 單片機串口通信如何連續發送接收一串數據?
51單片機串口通信如何發送和接收一串數據,如發送接收01110111
作者: hotpet    時間: 2020-5-22 03:02
如果是發送hex數,可以一次直接寫入串口寄存器。如果發送字符串就每一位的數加0x30變為ASCII碼分8次發送。
作者: wulin    時間: 2020-5-22 06:40
樓主對串口通信發送和接收數據串理解錯誤。串口每次發送和接收的最小單元是1個字節(8bit),由若干字節組成一幀的數據被稱數據串。數據串的長度和每一個字節的含義是按事先的約定編寫,這個約定被稱作通訊協議。
作者: 適得府君書    時間: 2020-5-22 09:25
使用串口收發數據一般的步驟:
1.設置串口初始化參數。
2.編寫串口中斷函數。
51單片機的串口接收寄存器是SBUF.
接收數據是:
unsigned char  redata;
redata=SBUF;  //接收一位數據
SBUF=redata; //發送一位數據。
接收多位可以通過數組去接收數據。發送多位數據可以使用循環發送。
例發送多位數據:
void sedata(unsigned char *ch,unsigned char num)
{
       int n;
      for(n=0;n<num:n++)
     {
        SBUF=*(ch+n);
      }
}
大概就這樣了。






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1