keil中main函数中为什么主循环运行一段时间后就不正常了 5
程序在运行一段时间后PWM调光就不正常运行了,实验现象是,按键调节PWM调节光的光强等级,包括频闪的隔间,可是运行一段时间后,频闪的间隔变得不是设置的值,当重新按键设置后...
程序在运行一段时间后PWM调光就不正常运行了,
实验现象是,按键调节PWM调节光的光强等级,包括频闪的隔间,可是运行一段时间后,频闪的间隔变得不是设置的值,当重新按键设置后恢复正常。,求高手分析。。。指教。。。
main()
{
while(1)
{
KeyScan(); //按键扫描函数
Start_Pause();//PWM调光函数
//WDT_CONTR=0x38;//设置看门狗2分频 溢出时间为65.5ms
if(Mark==1&&count2>50000)//无按键操作
{
STC_EE_Write(0x00,Buf,3); //写EEPROM保存数据
Mark=0;
count2=0;
}
if(cnt>50000)
{
ret=PCF8591read(0x03,Buf1);
if(ret==1)
{
PutHz( 40,155,&Font1,rgb(216,179,112),rgb(0x00,0x00,0xff),0,"蓄电池电压值:%03u V",(uint)(Buf1[2]*58/256));
}
else
{
PutHz( 40,155,&Font1,rgb(216,179,112),rgb(0x00,0x00,0xff),0,"蓄电池电压值:ERROR"); 展开
实验现象是,按键调节PWM调节光的光强等级,包括频闪的隔间,可是运行一段时间后,频闪的间隔变得不是设置的值,当重新按键设置后恢复正常。,求高手分析。。。指教。。。
main()
{
while(1)
{
KeyScan(); //按键扫描函数
Start_Pause();//PWM调光函数
//WDT_CONTR=0x38;//设置看门狗2分频 溢出时间为65.5ms
if(Mark==1&&count2>50000)//无按键操作
{
STC_EE_Write(0x00,Buf,3); //写EEPROM保存数据
Mark=0;
count2=0;
}
if(cnt>50000)
{
ret=PCF8591read(0x03,Buf1);
if(ret==1)
{
PutHz( 40,155,&Font1,rgb(216,179,112),rgb(0x00,0x00,0xff),0,"蓄电池电压值:%03u V",(uint)(Buf1[2]*58/256));
}
else
{
PutHz( 40,155,&Font1,rgb(216,179,112),rgb(0x00,0x00,0xff),0,"蓄电池电压值:ERROR"); 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询