用C语言写一份健壮的51单片机串口收发程序
时间: 2023-04-01 15:01:25 浏览: 108
非常感谢您的提问。我可以回答您的问题。以下是一份健壮的51单片机串口收发程序的C语言代码:
#include <reg51.h>
#define FOSC 11059200L
#define BAUD 960
#define TH1 (256 - FOSC / 12 / BAUD / 16)
sbit LED = P1^;
void UART_Init()
{
TMOD &= xF;
TMOD |= x20;
TH1 = TL1 = TH1;
TR1 = 1;
SM = ;
SM1 = 1;
EA = 1;
ES = 1;
}
void UART_SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = ;
}
void UART_SendString(unsigned char *s)
{
while(*s)
{
UART_SendByte(*s++);
}
}
void UART_Interrupt() interrupt 4
{
if(RI)
{
RI = ;
LED = ~LED;
}
}
void main()
{
UART_Init();
while(1)
{
UART_SendString("Hello, world!\r\n");
delay(100);
}
}
希望这份代码能够帮助到您。如果您有任何问题,请随时联系我。
阅读全文