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

2019-03-24 18:09发布

大虾们!帮帮忙,我现在在学串口通信,我知道上位机发送一个字节的数据给单片机,然后让数码管显示发送的数据但是现在我想通过上位机发送一些数据给单片机,让1602显示的时间通过上位机发过来的数据进行改变,
该怎么发送呢
哪位大虾有这个程序没有?
贴出来好吗?
谢谢了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
男儿当自强
1楼-- · 2019-03-25 00:28
 精彩回答 2  元偷偷看……
Study_Stellaris
2楼-- · 2019-03-25 05:00
上下位机需要配合的,还是要自己你设计。
werjufour
3楼-- · 2019-03-25 05:46
就是不知道多个数据是一次性发出去呢,还是要一个字节去发送,也就是说我在串口上填了四个十六进制数,
点击发送之后,下位机是怎么接受的,也是从第一个字节的数据接受产生中断后,又接受第二字节的数据在产生中断呢
还是只中断一次,
大虾谁有这方面的程序没有

发给我好吗?
jishuaihu
4楼-- · 2019-03-25 09:49
 精彩回答 2  元偷偷看……
werjufour
5楼-- · 2019-03-25 12:39
jishuaihu 发表于 2014-11-5 09:46
程序是有,可是跟你的不配套啊,估计你一时半会儿也弄不清楚,给你说一下思路。
首先,如果是一般单片机的 ...

谢谢大侠了,可否把程序发给我,我用的是51单片机,我只要单片机接受到数据后,中断程序是怎么处理由串口助手发过来的数据:
年月日时分秒的。串口助手发送这一串数据是按十六进制发送的,这些数据像这样20141106120000写一串数据发送吗?
还是中间要空格什么之类。

谢谢大侠了,
jishuaihu
6楼-- · 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进制数都无所谓,反正两边都是你做的,怎么方便怎么来呗

一周热门 更多>