11问答网
所有问题
请教各位老师,C51单片机C语言的中断编程思路。
我的目标结果是连续把A机触摸按键的结果经串行通信送入B机,B机进行相应操作,可是把操作放入串行中断函数中都是从头开始执行,请教各位老师一个设计思路,B机怎样才能跟据得到的数据一步一步进行一连串的操作?
举报该问题
推荐答案 2009-09-24
交给你最简单的一招!
在网络技术中有一种叫做标志转发技术。
这样想:
数据一通过串口发送,那么在发送之前我可以加个标志比如为001,B机接收到之后可以查询标志位001的处理程序。
同样发送数据二,数据三……的时候都可以通过查询标志进行相应的动作。
楼主掌握这种方法对以后的学习是很有好处的!
希望对你有用!呵呵~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FF724MSq4.html
其他回答
第1个回答 2009-09-24
设置标志位是常用的手段,不管你在发送端还是接收端设置。
比如完成一项任务需要10步,我们可以定义一个全局变量,在中断里面每来一次数据+1
然后用select case判断这个数据等于几,就执行第几步。
当然了,在发送端设置标志位比较好,尤其是数据长度不定的时候。
相似回答
51单片机C语言
对流水灯
编程,
用定时
中断
做
答:
include<reg52.h>#define uchar unsigned char uchar m=0,i=0; void main(){ TMOD|=0x01; //定时器0工作方式为1 TH0=(65536-50000)/256; //装初值 TL0=(65536-50000)%256; EA=1; //开总
中断
ET0=1; //开定时器中断 TR0=1; //开启定时器 while(1); //...
大家正在搜
c语言单片机编程教程
51单片机编程语言
51单片机c语言编程入门
单片机编程思路的建立
c语言版单片机教程
单片机用什么语言编程
单片机c语言编程300例
单片机三大编程语言
单片机编程思路