请教各位老师,C51单片机C语言的中断编程思路。

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:55:03
我的目标结果是连续把A机触摸按键的结果经串行通信送入B机,B机进行相应操作,可是把操作放入串行中断函数中都是从头开始执行,请教各位老师一个设计思路,B机怎样才能跟据得到的数据一步一步进行一连串的操作?

交给你最简单的一招!
在网络技术中有一种叫做标志转发技术。
这样想:
数据一通过串口发送,那么在发送之前我可以加个标志比如为001,B机接收到之后可以查询标志位001的处理程序。
同样发送数据二,数据三……的时候都可以通过查询标志进行相应的动作。
楼主掌握这种方法对以后的学习是很有好处的!
希望对你有用!呵呵~

设置标志位是常用的手段,不管你在发送端还是接收端设置。
比如完成一项任务需要10步,我们可以定义一个全局变量,在中断里面每来一次数据+1
然后用select case判断这个数据等于几,就执行第几步。
当然了,在发送端设置标志位比较好,尤其是数据长度不定的时候。