单片机中定义了开关和按钮,三个按钮可以分别加一、减一、清零,

如题所述

你有两个外部中断
方案一:
你可以用eint0做开始计数和停止计数的功能,用一个标志位区分。
把eint1留出来做清零功能。
方案二:
eint1中再加一个功能就是清零,这时候可以检测eint1按键的时间。实例代码:
void
ex1()
interrupt
2
//外部中断1
{
delay_ms();
//延时一段时间
if(p1^2==0)
//检测外部中断引脚的电平,我不确定是哪个引脚了,你看看电路图。
{
//清零
}
else
{
tr0=0;
//停止计数
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-13
实现这个要求有什么难度吗?按要求编程就行。