1.端口消抖控制寄存器 P00DBC、P01DBC、P02DBC 分别是什么区别,如果P2^4接按键,想设置P2^4为上拉,是不是: P2M4 =0x60; P00DBC =FF; ?
2.设置端口消抖后,程序还需要写消抖的代码吗?
3. 按一下按鍵,做呼吸灯红绿切换时,切换不了,不知哪里出问题
主程序:
while(1)
{
if (LEDG_Flag)
{
LEDG_PWM(temp);
}
else
{
LEDR_PWM(temp);
}
}
按键扫描:
void Key_check()
{
if(KEY1 ==0)
{
keydown++;
if(keydown >10)
{
keydown =15;
}
keyup =0;
}
else
{
if(keydown >10)
{
keydown =0;
keyup++;
if(keyup >8)
{
keyup =0;
keydown =0;
if(!LEDG_Flag)
{
LEDG_Flag =1;
}
else
{
LEDG_Flag =0;
}
}
}
else
{
keydown =0;
}
}
} |