2019-03-24 18:09发布
werjufour 发表于 2014-11-5 22:05 谢谢大侠了,可否把程序发给我,我用的是51单片机,我只要单片机接受到数据后,中断程序是怎么处理由串口 ...
最多设置5个标签!
程序给不了你,一个是程序是单位的,不好私下传播,再一个程序比较复杂,也不是在51上用的。估计你一时半会也移植不了。
在中断程序里先找帧头,比如你发的20141106120000,前面再加一个字符,比如A。发的就是A20141106120000。你每次进中断后读出接收的数据,先判断是不是A,如果是的话,置一个标志,等下次进中断之后判断这个标志,如果这个标志置位了。就把接收到的数据放到一个预先设置好的全局变量数组里面,比如这个时候收到的应该是2,把2放到数组的第一个,下一次中断应该接受到0,放到数组的第二个元素里面。像上面的数里面有效的数据是14个,那么你进14次中中断之后就读完了,把刚才那个标志清了,以后进中断之后仍然判断是不是A就可以了。重复这样一个过程就行了。至于你发送的是ASCII码或者16进制数都无所谓,反正两边都是你做的,怎么方便怎么来呗
一周热门 更多>