51单片机 串口发送程序

发布网友 发布时间:2022-04-20 04:00

我来回答

2个回答

热心网友 时间:2023-08-18 13:00

void ser()interrupt 4
{
if(TI)
{
TI=0;
flag=1;
}
}
至于P1=0xff;是因为P1作为输入口,读数据前先送高,以保证读数的稳定可靠。

热心网友 时间:2023-08-18 13:00

#include <reg51.h>
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void main(void)
{
InitUART();
}
void UARTInterrupt(void) interrupt 4
{
if(RI)
{
RI = 0;
//add your code here!
}
else
TI = 0;
}
void SendOneByte(unsigned char c)
{
SBUF = c;
while(!TI);
TI = 0;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com