看图片上的程序
自发、自收。
在主函数里面,设置完成后,应该主动的发送一个字节;
该字节,经过外线,传回到RXD,才能引发接收中断。
下列程序,发出了“8”,如果能收到,将显示出“8”字。
void main(void)
{
SCON = 0x50;
TMOD = 0x20;
TH1 = 0xFD;
TR1 = 1;
EA = 1;
ES = 1;
SBUF = 0x08;
while(1) {}
}
void UART_SER(void) interrupt 4
{
if(RI) {
RI = 0;
Temp = SBUF;
P2 = 0xFC;
P0 = reg[Temp];
}
if(TI) {
TI = 0;
}
}
如果想要连续的发送、接收,也不能 在中断函数里面 连续的发送,你长期占着中断函数不退出,那么 由谁 来接收 呢?