找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3939|回复: 10
收起左侧

51单片机串口通信能发送任意数据使流水灯亮或者灭吗?

[复制链接]
ID:402084 发表于 2019-3-8 13:22 | 显示全部楼层 |阅读模式
51单片机串口通信能发送任意数据使流水灯亮或者灭吗?求助,谢谢各位大佬!!!
回复

使用道具 举报

ID:142059 发表于 2019-3-8 16:34 | 显示全部楼层
CSDN博客,《51单机片串口通讯示例源码》,https://blog.csdn.net/qq_37007823/article/details/86500355
参考下
回复

使用道具 举报

ID:10947 发表于 2019-3-8 16:40 | 显示全部楼层
可以啊 高手就是能随心所欲
回复

使用道具 举报

ID:486975 发表于 2019-3-8 18:10 | 显示全部楼层
可以通过板子上的按钮控制,也可以通过电脑串口和板子通信控制等。
回复

使用道具 举报

ID:466164 发表于 2019-3-8 20:23 | 显示全部楼层
你意思是上位机发送任意数据,打开关闭下位机流水灯程序。
从机LED程序加判断
u8  j, k;
j=0;
RI==1;
RI=0;
j++;
k=j%2;
if(k==0){break;}
大概思路就这样关闭就是跳出循环,或者GOTO 也能实现,前提你把ES=1;EA=1;串口中断 总中断打开。
while(1);死循环也能跳出。发一次上位机发送任意数据,流水灯一直工作直到下次再发送关闭,如果器件有锁存,break前锁存清零,负责程序会最后一个灯开着的。
回复

使用道具 举报

ID:232524 发表于 2019-3-8 21:01 | 显示全部楼层
这个肯定是可以的
回复

使用道具 举报

ID:476853 发表于 2019-3-8 21:45 来自手机 | 显示全部楼层
可以实现的!
回复

使用道具 举报

ID:213173 发表于 2019-3-8 22:00 | 显示全部楼层
本帖最后由 wulin 于 2019-3-8 22:31 编辑

开启串口,只要查询串口接收中断请求标志位为1,流水灯启停标志取反即可。

                if(RI==1)                //查询接收中断请求标志位为1
                {
                        RI=0;                //接收中断请求标志位清0
                        LED_sign=~LED_sign;  //流水灯启停标志取反
                }
回复

使用道具 举报

ID:345824 发表于 2019-3-8 23:36 | 显示全部楼层
可以通过电脑串口和板子通信控制。
回复

使用道具 举报

ID:469417 发表于 2019-3-9 02:11 | 显示全部楼层
可以啊,只要你功夫下的深
回复

使用道具 举报

ID:426861 发表于 2019-3-9 09:29 | 显示全部楼层
可以实现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表