tmod命令

tmod ./tpl --debug --no-watch --output ./tplbuild

转载于:https://www.cnblogs.com/younldeace/p/5855728.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用下列代码实现C51串口接收字符串命令并控制LED灯点亮: ``` #include <reg52.h> #include <stdio.h> #include <string.h> sbit LED = P1^0; // 控制LED灯的IO口 void main() { TMOD = 0x20; // 设置计数器1为模式2 TH1 = 0xFD; // 设置波特率为9600bps SCON = 0x50; // 设置串口为模式1,允许接收 TR1 = 1; // 启动计数器1 EA = 1; // 开启总中断 ES = 1; // 开启串口中断 while(1); } void UART() interrupt 4 { static char buf[20]; // 用于存储接收到的字符串 static int i = 0; // 记录接收到的字符数 char c; // 存储当前接收到的字符 if(RI == 1) { RI = 0; // 清除接收标志位 c = SBUF; // 获取接收到的字符 if(c == '\r') // 当接收到回车符时,执行命令 { buf[i] = '\0'; // 将字符串结束符置为'\0' i = 0; // 重置字符计数器 if(strcmp(buf, "led on") == 0) // 如果接收到的命令为"led on" { LED = 1; // 控制LED灯点亮 } else if(strcmp(buf, "led off") == 0) // 如果接收到的命令为"led off" { LED = 0; // 控制LED灯熄灭 } } else if(i < 20) // 如果接收到的字符不是回车符且字符数小于20 { buf[i++] = c; // 将接收到的字符存储到buf中 } } } ``` 在上述代码中,我们使用串口中断来实现对串口的接收。当接收到回车符时,判断接收到的字符串是否为"led on"或"led off",如果是,则控制LED灯点亮或熄灭。如果接收到的字符不是回车符,则将其存储到buf中,直到接收到回车符为止。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值