使用avr单片机的外部中断请教
发布网友
发布时间:2024-06-01 15:05
我来回答
共2个回答
热心网友
时间:2024-06-05 05:49
根据你的描述“按下按键后,我的闪烁灯会保持这个状态,放开了又继续显示”,程序应该是进入了中断的
uchar m;
while(1)
{
if(m=1)。。。m是BYTE类型的,中断当中m = ~m;,假设m = 0,那这里应该是if(m != 0)
另外
MCUCR|=0X0f;这里是上升沿触发
热心网友
时间:2024-06-05 05:53
1、MCUCR|=0X0f;//设置下降沿触发方式 这个应该是设置上升沿触发方式吧?设置0X0A试试
2、DDRD&=~(BIT(3)|BIT(4));//设置中断0输入 带上拉电阻
PORTD|=BIT(3)|BIT(4);
这两句都去掉 试试