51单片机,怎么用矩阵键盘中的两个按键控制外部中断0和1,在按按键的时候

在按按键的时候,触发外部中断,使led闪烁频率加倍,led闪烁是用的定时器。

让 P3.7 始终为 0,然后就是按 S12 触发外部中断 0,按 S16 触发外部中断 1。追问

如果是按一下按键led闪烁频率加倍,连按两下频率减倍,长按频率变三倍呢? 这个程序怎么写,谢谢哈

追答

这涉及到间隔时间的统计,稍稍麻烦一些而已。

写程序,这里需要晶振频率,电路也不全,光有一个键盘那行?

追问

晶振是11.0592的 你按照一个普通的开发板写就行 非常感谢。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-28
让P3.7始终为0,然后就是按S4触发外部中断0,按S8触发外部中断1追问

帮忙给写个c语言程序呗 加上外部中断的

追答

void wzhongduan()
{
IT0=1;
IT1=1;
EA=1;
EX0=1;
}

void main()
{
wzhongduan();
while(1)
{

}
}
void w0 () interrupt 0
{

}
void w0 () interrupt 2
{

}

追问

如果是按一下按键led闪烁频率加倍,连按两下频率减倍,长按频率变三倍呢? 这个程序怎么写,谢谢哈

相似回答