![]() |
發(fā)布時間: 2017-8-27 19:10
正文摘要:為什么串口調(diào)試時發(fā)送00,LED不是全亮而是下面的樣子。程序如下: #include "reg52.h" typedef unsigned int u16;   ... |
改成這樣就可以正常收發(fā)數(shù)據(jù)了 void UsartInit() { SCON=0X50; //設(shè)置為工作方式1 TMOD=0x20;//定時器1方式2(8位重載) TH1=0xfd; //波特率9600 TL1=0xfd; //波特率9600 TR1=1; //開定時器1 REN=1; //允許串行接收 EA=1; //總中斷開 ES=1; //串口中斷開 } |
lhf710551 發(fā)表于 2017-8-28 16:54 頂你上去,串口發(fā)送的字符串,你需要轉(zhuǎn)成對應(yīng)的數(shù)字。。。 |
串口要以十六進制數(shù)發(fā)送,不能以文本方式發(fā)送,看看是不是這個問題。 |
LED是否完好? |
Powered by 單片機教程網(wǎng)