串口中断怎样才能当成外部中断用??

[复制链接]
2115|5
 楼主| sky657 发表于 2013-6-23 15:23 | 显示全部楼层 |阅读模式
本帖最后由 sky657 于 2013-6-23 19:45 编辑

简而言之,就是如何用按键触发串口中断程序(interrupt 4)???

我想用按键触发串口中断里的程序如图,
我试了一下,由于 串口标志位默认置1,串口中断程序开机直接执行,不等按键触发;如果开机就清除串口标志位,即使短接串口脚,串口程序也不运行。
主要是芯片上只有一个int1没有int0,所以想试试串口中断可不可以当一个外部中断用,按键触发





这个芯片多出一个6号串口中断,如果可以当做外部中断用就好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| sky657 发表于 2013-6-23 19:45 | 显示全部楼层
本帖最后由 sky657 于 2013-6-23 19:49 编辑

还是一个中断完成两个功能吧
NE5532 发表于 2013-6-23 22:11 | 显示全部楼层
可以,但是只能检测下降沿,还要忍受1个帧的延迟,还要忍受串口报帧结果错误。
 楼主| sky657 发表于 2013-6-24 08:57 | 显示全部楼层
那怎样才能实现按键控制串口函数呢??不开串口标志位,按键无反应;开了标志位,不按键就执行函数。
程序会不会 发表于 2013-6-24 11:05 | 显示全部楼层
是否可以那样  初始化时不使能串口中断,使能外部中断,在外部中断里面开启串口中断,在打印数据之后在失能串口中断???
 楼主| sky657 发表于 2013-6-24 18:13 | 显示全部楼层
没听懂,串口中断貌似一使能就要运行他的中断程序,但是我想用按键触发中断程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部