找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4969|回复: 10
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:402084 发表于 2019-3-8 13:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机串口通信能发送任意数据使流水灯亮或者灭吗?求助,谢谢各位大佬!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
可以通过板子上的按钮控制,也可以通过电脑串口和板子通信控制等。
回复

使用道具 举报

5#
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前锁存清零,负责程序会最后一个灯开着的。
回复

使用道具 举报

6#
ID:232524 发表于 2019-3-8 21:01 | 只看该作者
这个肯定是可以的
回复

使用道具 举报

7#
ID:476853 发表于 2019-3-8 21:45 来自触屏版 | 只看该作者
可以实现的!
回复

使用道具 举报

8#
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;  //流水灯启停标志取反
                }
回复

使用道具 举报

9#
ID:345824 发表于 2019-3-8 23:36 | 只看该作者
可以通过电脑串口和板子通信控制。
回复

使用道具 举报

10#
ID:469417 发表于 2019-3-9 02:11 | 只看该作者
可以啊,只要你功夫下的深
回复

使用道具 举报

11#
ID:426861 发表于 2019-3-9 09:29 | 只看该作者
可以实现
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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