用51的RX TX口实现串口通信,接受32位数据,取第一位数据放到P2 通过二极管显示
自己做了一个中断
#include<reg52.h>
unsigned char receive[];
void timer0_init()
{
TMOD=0x20;
SCON=0x50;
PCON&=0x00;
TH1=0xFD;
TL1=0xFD;
TR1=1;
EA=1,ES=1;
}
void serial(void) interrupt 4
{
unsigned char i;
RI=0;
receive[i++]=SBUF;
P2=receive[0];
}
void main()
{
timer0_init();
while(1)
{
}
}
是错的 但没整明白 新手没财富 大家见谅