用C语言写51单片机串口通信的代码
时间: 2023-03-14 08:11:53 浏览: 6
下面是一份 C 语言代码示例,用于在 51 单片机上进行串口通信:
```
#include <reg52.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED = P2^7;
uchar code table[] = "Hello World!";
void serial() interrupt 4
{
if(RI)
{
LED = ~LED;
RI = 0;
}
}
void main()
{
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1;
SCON = 0x50;
ES = 1;
EA = 1;
while(1)
{
for(uint i=0;i<sizeof(table);i++)
{
SBUF = table[i];
while(!TI);
TI = 0;
}
}
}
```
这份代码中,串口通信是通过中断方式实现的。当接收到数据时,LED 会翻转。代码也定义了一个字符数组 `table`,代表将要发送的字符串。每次循环,代码都会将 `table` 中的字符依次发送。
阅读全文