关于上位机发送数据给单片机改变当前1602的显示时间

2019-03-24 18:09发布

大虾们!帮帮忙,我现在在学串口通信,我知道上位机发送一个字节的数据给单片机,然后让数码管显示发送的数据但是现在我想通过上位机发送一些数据给单片机,让1602显示的时间通过上位机发过来的数据进行改变,
该怎么发送呢
哪位大虾有这个程序没有?
贴出来好吗?
谢谢了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
jishuaihu
2019-03-25 13:06
werjufour 发表于 2014-11-5 22:05
谢谢大侠了,可否把程序发给我,我用的是51单片机,我只要单片机接受到数据后,中断程序是怎么处理由串口 ...

程序给不了你,一个是程序是单位的,不好私下传播,再一个程序比较复杂,也不是在51上用的。估计你一时半会也移植不了。
在中断程序里先找帧头,比如你发的20141106120000,前面再加一个字符,比如A。发的就是A20141106120000。你每次进中断后读出接收的数据,先判断是不是A,如果是的话,置一个标志,等下次进中断之后判断这个标志,如果这个标志置位了。就把接收到的数据放到一个预先设置好的全局变量数组里面,比如这个时候收到的应该是2,把2放到数组的第一个,下一次中断应该接受到0,放到数组的第二个元素里面。像上面的数里面有效的数据是14个,那么你进14次中中断之后就读完了,把刚才那个标志清了,以后进中断之后仍然判断是不是A就可以了。重复这样一个过程就行了。至于你发送的是ASCII码或者16进制数都无所谓,反正两边都是你做的,怎么方便怎么来呗

一周热门 更多>