glinfei 發(fā)表于 2021-10-11 08:52
while(1)后面少了分號,能編譯過嗎?
wulin 發(fā)表于 2021-10-11 06:36
12M晶振加倍用9600波特率高了,誤差太大。改4800或2400即可。
188610329 發(fā)表于 2021-10-10 23:41
改兩個地方, 有反映了再討論其他
switch(temp & 0x03)
1045964948 發(fā)表于 2021-10-11 16:46
你好,根據(jù)你修改的有反應(yīng),目前只有0x01和0x02有反應(yīng),可以反轉(zhuǎn),0x03和0x00只能點(diǎn)亮不能反轉(zhuǎn)
188610329 發(fā)表于 2021-10-11 16:58
既然如此,我大膽的猜測一下,
你給單片機(jī)發(fā)送的數(shù)據(jù),不是按16進(jìn)制格式發(fā)的吧? 是文本格式吧? 不清 ...
188610329 發(fā)表于 2021-10-11 16:58
既然如此,我大膽的猜測一下,
你給單片機(jī)發(fā)送的數(shù)據(jù),不是按16進(jìn)制格式發(fā)的吧? 是文本格式吧? 不清 ...
1045964948 發(fā)表于 2021-10-11 16:10
這個收發(fā)數(shù)據(jù),數(shù)據(jù)回顯沒有問題,因為需要跟藍(lán)牙通信,藍(lán)牙最低9600所以單片機(jī)用的9600
1045964948 發(fā)表于 2021-10-11 17:29
還有可以解釋一下為什么temp&0x03就可以反轉(zhuǎn)了這個沒搞懂,51沒學(xué)精
1045964948 發(fā)表于 2021-10-11 17:10
我使用的16進(jìn)制發(fā)送的,根據(jù)您修改的程序只能反轉(zhuǎn)01和02,其他兩個點(diǎn)亮后就不能熄滅了
wulin 發(fā)表于 2021-10-11 17:44
如果必須使用波特率9600那就必須更換晶振11.0592MHz。否則誤差太大不可能正常傳輸信息。
188610329 發(fā)表于 2021-10-11 18:09
按你說的,發(fā)的16進(jìn)制格式, 回傳也沒有問題,那么,你接收到的應(yīng)該也是16進(jìn)制顯示,不然,0x00~0x1F,在 ...
1045964948 發(fā)表于 2021-10-11 23:40
就接收到了一個a,每次按下復(fù)位鍵就可以接收到一個a
wulin 發(fā)表于 2021-10-11 17:44
如果必須使用波特率9600那就必須更換晶振11.0592MHz。否則誤差太大不可能正常傳輸信息。
188610329 發(fā)表于 2021-10-11 23:58
那么, 說明你上位機(jī)串口助手,接收的是文本,
所以,如果,你發(fā)16進(jìn)制 0x01, 0x02, 這些數(shù)據(jù)給單片 ...
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |