|
我用proteus模擬兩個(gè)單片機(jī)通信,波特率正確,晶振頻率11.0592,8位數(shù)據(jù)模式,但是我發(fā)送數(shù)據(jù)字符1,另一個(gè)單片機(jī)收到值減去128才是字符1,不知道這是為啥
發(fā)送單片機(jī)串口初始化:
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=0;
EA=0;
ES=0;
接收單片機(jī)串口初始化:
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
發(fā)送單片機(jī)函數(shù):
while(1)
{
SBUF='1';
while(!TI);
TI=0;
delay_ms(100);
SBUF='2';
while(!TI);
TI=0;
delay_ms(100);
}
接收單片機(jī)函數(shù):
while(1)
{
if(b=='1')
{
led1=~led1;
b=0;
}
else if(b=='2')
{
led=~led;
b=0;
}
}
|
|