单片机。求一段汇编程序。P3.2口为中断。按一下进入中断,再按一下退出中断。谢谢啦

 我来答
xb...5@sohu.com
2017-06-11 · TA获得超过175个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:44.6万
展开全部
这样不是很好吗,按下只要没放就在那等待,如果不等待,又会进入下一次按键的判断,这样可能不是我们想要要的结果,如果你不想在那等,就不用while(!KEY),程序执行完这个Key的过程后,可能会立马又进入了Key函数,那么,你本来想要加1的,可能在你按的那一下,就加到5、6了。 但是,如果你一定要像你说的那样的程序,也并不是不行,简单可行的办法就是中断加查寻的方法,中断的目的是在下降沿时触发,由于单片机的外中断很少,不可能独立做n多个按键,那么,按键还要通过与门连到其他I/O口,有了中断做为触发前提,再通过其他I/O口查寻,就可以获得当前是哪个键了。由于中断是下降沿触发,所以,每一次按键只会出现一个下降沿,反以不管你按下多久,程序执行完了都会立马退出,而且不会有下一次的误判。不过这样做的缺点就是,按键越多,硬件(与门)就会用的越多,电路会复杂一些,当然,成本也会相应增加。
追问
不知道你回答个什么劲啊。。。。。。!!!!
迪凯特科技(北京)有限公司_
2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式