2019-03-24 18:09发布
jishuaihu 发表于 2014-11-5 09:46 程序是有,可是跟你的不配套啊,估计你一时半会儿也弄不清楚,给你说一下思路。 首先,如果是一般单片机的 ...
werjufour 发表于 2014-11-5 22:05 谢谢大侠了,可否把程序发给我,我用的是51单片机,我只要单片机接受到数据后,中断程序是怎么处理由串口 ...
最多设置5个标签!
点击发送之后,下位机是怎么接受的,也是从第一个字节的数据接受产生中断后,又接受第二字节的数据在产生中断呢
还是只中断一次,
大虾谁有这方面的程序没有
发给我好吗?
谢谢大侠了,可否把程序发给我,我用的是51单片机,我只要单片机接受到数据后,中断程序是怎么处理由串口助手发过来的数据:
年月日时分秒的。串口助手发送这一串数据是按十六进制发送的,这些数据像这样20141106120000写一串数据发送吗?
还是中间要空格什么之类。
谢谢大侠了,
程序给不了你,一个是程序是单位的,不好私下传播,再一个程序比较复杂,也不是在51上用的。估计你一时半会也移植不了。
在中断程序里先找帧头,比如你发的20141106120000,前面再加一个字符,比如A。发的就是A20141106120000。你每次进中断后读出接收的数据,先判断是不是A,如果是的话,置一个标志,等下次进中断之后判断这个标志,如果这个标志置位了。就把接收到的数据放到一个预先设置好的全局变量数组里面,比如这个时候收到的应该是2,把2放到数组的第一个,下一次中断应该接受到0,放到数组的第二个元素里面。像上面的数里面有效的数据是14个,那么你进14次中中断之后就读完了,把刚才那个标志清了,以后进中断之后仍然判断是不是A就可以了。重复这样一个过程就行了。至于你发送的是ASCII码或者16进制数都无所谓,反正两边都是你做的,怎么方便怎么来呗
一周热门 更多>