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");
展开
 我来答
joyoustech
2013-06-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
查查是否是堆栈溢出了。
有没有类似递归的函数调用。
查查程序有没有改变了堆栈的数据。
beddy1
2013-06-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
代码不全无法分析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放纵的青春ss
2013-06-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
可能有缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式