打印

中断返回

[复制链接]
1408|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
achen8413|  楼主 | 2007-6-7 08:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用PC机通过串行通信控制单片机工作,比如通过按键传送命令,单片机实时返回相应参数给PC机,单片机发送采用查询方式,接收采用中断方式。
问题是:当我一直按住PC机的某键时,那么单片机不是一直响应接收中断么?如何返回主程序?那么单片机采集到的信息就无法实时反馈给PC机了。
沙发
HWM| | 2007-6-7 08:53 | 只看该作者

按键有变化才中断不就行了吗,这取决于你的通讯协议的定

使用特权

评论回复
板凳
achen8413|  楼主 | 2007-6-7 09:16 | 只看该作者

我是说我一直按住某个键

是不是即使一直按住某键,输出的也是脉冲信号,而不是一直都是高电平或者低电平/

使用特权

评论回复
地板
maychang| | 2007-6-7 09:17 | 只看该作者

单片机不会待在串口接收中断里不出来

只要你的程序正确。
串口接收中断是在接收一帧数据完毕时才产生,到下一帧接收完毕才会再次产生。

使用特权

评论回复
5
achen8413|  楼主 | 2007-6-7 09:39 | 只看该作者

恩,收到

使用特权

评论回复
6
gyt| | 2007-6-7 10:19 | 只看该作者

其实

其实你一直按住那个键,机器也是一个一个信号发过去的,所以没问题

使用特权

评论回复
7
HWM| | 2007-6-7 12:59 | 只看该作者

一般按键通信协议采用按键状态传输形式,而非信号脉冲方

若你采用信号脉冲方式,在长按按键时会不停地中断MCU导致其效率的降低。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

90

帖子

0

粉丝