標(biāo)題: 51單片機串口通信方面問題 [打印本頁]

作者: 至上力晨    時間: 2017-6-10 13:44
標(biāo)題: 51單片機串口通信方面問題
請問下,如何用51單片機通過串口向傳感器發(fā)送aa 01 03 0f 00(十六進制)指令,哪位大神指點下

作者: 至上力晨    時間: 2017-6-10 14:50
頂下,求大神幫忙
作者: yzwzfyz    時間: 2017-6-10 18:08
分別將“aa 01 03 0f 00”送入SBUF,每將間隔一個時間T送一個字節(jié)。T>串行一個字節(jié)所需要的時間。如果不會算,就間隔50ms吧。
另一個處理間隔時間T的方法是:
發(fā)完一個之后,查SBUF是否空了,如果空了就再送下一個字節(jié)到SBUF。怎樣查空,很簡單:看書吧。
作者: cjjcjj1    時間: 2017-6-10 21:29
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 至上力晨    時間: 2017-6-10 21:35
yzwzfyz 發(fā)表于 2017-6-10 18:08
分別將“aa 01 03 0f 00”送入SBUF,每將間隔一個時間T送一個字節(jié)。T>串行一個字節(jié)所需要的時間。如果不會 ...
  1. while(trdata[i]!=0x05)
  2.                     {
  3.                                 P0=trdata[i];
  4.                             SBUF=trdata[i];
  5.                           while(!TI);
  6.                           TI=0;
  7.                           i++;
  8.                                 delay1ms(1000);
  9.                 }
復(fù)制代碼

程序這個樣子應(yīng)該已經(jīng)發(fā)送完了吧
作者: 至上力晨    時間: 2017-6-10 21:54
方便加下QQ嗎?944935576
作者: 至上力晨    時間: 2017-6-10 21:59
cjjcjj1 發(fā)表于 2017-6-10 21:29
你好!傳感器是什么型號的?發(fā)一下資料

方便加一下QQ嗎?944935576
作者: nokia82    時間: 2017-6-10 23:12
51單片機有很多例子的啊
作者: renh12    時間: 2017-6-11 10:27
使用51的uart功能啊,很方便的,或者用普通引腳模擬一個也行
作者: jqldjsx    時間: 2017-6-11 19:49
用普通引腳模擬一個也行
作者: yun950911    時間: 2017-6-11 21:01
傳感器的rx,tx分別和單片機的tx,rx相連,串口配置好,把要發(fā)送的東西分別送入sbuf寄存器
作者: zl2168    時間: 2017-6-12 20:26
你不是已經(jīng)發(fā)過提問了嗎???
作者: Kevin35    時間: 2017-6-12 20:47
對,沒錯
作者: dawca    時間: 2017-6-12 21:34
幫一下忙




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