高分跪求: 用C语言实现,实现一个串口的自发自收函数!

2024-12-25 08:02:40
推荐回答(2个)
回答1:

看图片上的程序

回答2:

自发、自收。

在主函数里面,设置完成后,应该主动的发送一个字节;

该字节,经过外线,传回到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;
}
}

如果想要连续的发送、接收,也不能 在中断函数里面 连续的发送,你长期占着中断函数不退出,那么 由谁 来接收 呢?