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