串口助手输出1LED亮
时间: 2023-11-21 13:58:09 浏览: 34
以下是使用串口助手输出1来控制LED亮的C语言代码实现:
```c
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1 = P1^0; // 定义P1.0口为led1
void delay(uint x) // 延时函数
{
uint i, j;
for (i = x; i > 0; i--)
for (j = 110; j > 0; j--);
}
void main()
{
uchar c;
TMOD = 0x20; // 定时器1工作在方式2
TH1 = 0xfd; // 波特率为9600
TL1 = 0xfd;
SCON = 0x50; // 串口工作在方式1
TR1 = 1; // 启动定时器1
ES = 1; // 使能串口中断
EA = 1; // 使能总中断
while (1)
{
if (c == '1') // 如果接收到字符'1'
{
led1 = ~led1; // led1翻转
SBUF = led1; // 发送led1状态到串口
while (!TI); // 等待发送完成
TI = 0; // 清除发送完成标志
c = 0; // 清除接收到的字符
}
}
}
void ser() interrupt 4 // 串口中断服务函数
{
if (RI) // 如果接收到数据
{
RI = 0; // 清除接收标志
c = SBUF; // 保存接收到的数据
}
}
```
串口助手的操作步骤如下:
1. 打开串口助手软件,选择对应的串口号和波特率。
2. 在发送框中输入字符'1',点击发送按钮。
3. 此时LED灯应该会亮起来。