用两按键控制51单片机的2个外部中断怎么编?

用汇编语言编 要程序

按键控制中断你这里的描述是不规范的,我想应该是两个按键接外部中断吧。

#include<reg51.h>
#define uchar unsigned char
uchar dat;
void ext0() interrupt 0
{
dat++;
P0=dat;
}
void ext1() interrupt 2
{
dat--;
P0=dat;
}
main()
{
EX0=1;
EX1=1;
IT0=1;
IT1=1;
EA=1;
while(1);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-28
用中断做按键检测,然后使用计时器中断里计时去抖和记录按键次数,程序我就不写的了。。。
我用的主要是数据采集显示刷新实时性高,中间不能容纳20ms按键扫描去抖得延迟,采用这个方法。
第2个回答  2012-04-22
设置外中断为跳变或电平触发,然后按键就行了追问

按键防抖动的程序放在那里 按键是在中断触发前按的 那防抖动程序放哪里?

追答

按键是在中断触发前按的 什么意思?你可以开始不开中断 先检测按键,消抖后再开,这是低电平触发的,或者放在中断里去消抖,不过一般按键做中断的不多吧 我做的东西没用过

本回答被网友采纳
第3个回答  2012-04-27
最直接的办法就是看书,好好看看书,书会让你知道最本质的问题,最本质的问题能解决实际中的问题,静下心来,好好努力,问这种问题在这里太浪费您宝贵时间了
相似回答