STC12C5A60S2系列单片机的低压检测疑问
[复制链接]
我写的低压检测程序如下(用的是STC12LE5A48S2,P4.6是低压检测口)
void main()
{
P4SW=0xBF;//设置P4.6为低压检测口
EA=1;开总中断
ELVD=1;//开低压检测中断
void LVD_ROUTINE (void) interrupt 6 { BELL=1; //下面几行是让发光二极管闪两下 Delay(1000); BELL=0; Delay(1000); BELL=1; Delay(1000); BELL=0; Delay(1000); BELL=1; PCON&=0xDF;//将 LVDF标志位清零 }
while(1)
{
.......
}
}
以上就是涉及到低压检测的一段程序,但是发光二极管只是在开机上电时闪两下,就保持常亮,不受P4.6脚上的电压控制(我在P4.6脚处搞了个电位器,来调P4.6脚的电压)。如果我在主函数第一行加PCON&=0xDF,则调节电位器发光二极管一直常亮,开机时也不闪。
所以我感觉P4.6脚根本没检测。请大侠们帮忙分析下,谢谢!附件是单片机的资料
|