智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1442|回复: 3
打印 上一主题 下一主题

三观被改变了,这不科学——main函数一直循环

[复制链接]

1

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
127
贡献
65
兑换币
68
注册时间
2013-3-15
在线时间
29 小时
毕业学校
湖工
跳转到指定楼层
1#
发表于 2013-4-3 17:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
效果是:显示屏显示10 11 12  ——再循环 没有打开看门狗啊 这不科学

void main(void)
{
   IO_Init(); //I/O口输入
  
  //LCD
  LCD_init();  //初始化LCD模块
// LCD_clear(); //清屏幕
  
   LCD_write_U8_num(60,5,10);//
   Delay_1ms(3000);
  /*********************以上是设置参数阶段***************************/
  
  while(1)
  {
  
   LCD_write_U8_num(60,5,11);//
    Delay_1ms(3000);
    /********************设置参数阶段*************************************/
while(bit1==0)//xxx0 进入设置
  {
   
    LCD_write_U8_num(0,5,THRESHOLD);//
   if((bit5==0)||(bit4==0))//如果按下
    {
       Delay_1ms(5);
      
     if((bit5==0)||(bit4==0));//如果还是按下
       {  
         Delay_1ms(5);
         
         if(bit5==0)
         {
         if(THRESHOLD<255)
             THRESHOLD++;
         }
         if(bit4==0)
         {
           if(THRESHOLD>0)
             THRESHOLD--;
         }
       }  
    }
  }
  
  if(bit0==0)//xx0x 设置  display 0 不显示  1默认显示
  display=0;
  else
  display=1;
  
  
  LCD_write_U8_num(60,5,12);//

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16925
威望
12639
贡献
3412
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
2#
发表于 2013-4-3 18:17:55 | 只看该作者
  1. void main(void)
  2. {
  3.         IO_Init(); //I/O口输入
  4.    
  5.         //LCD
  6.         LCD_init();  //初始化LCD模块
  7.         // LCD_clear(); //清屏幕
  8.    
  9.         LCD_write_U8_num(60,5,10);//
  10.         Delay_1ms(3000);
  11. /*********************以上是设置参数阶段***************************/

  12.         while(1)
  13.         {
  14.                 LCD_write_U8_num(60,5,11);//
  15.                 Delay_1ms(3000);
  16. /********************设置参数阶段*************************************/
  17.                 while(bit1==0)//xxx0 进入设置
  18.                 {
  19.                         LCD_write_U8_num(0,5,THRESHOLD);//
  20.                         if((bit5==0)||(bit4==0))//如果按下
  21.                         {
  22.                                 Delay_1ms(5);
  23.                                
  24.                                 if((bit5==0)||(bit4==0));//如果还是按下
  25.                                 {  
  26.                                         Delay_1ms(5);
  27.                                        
  28.                                         if(bit5==0)
  29.                                         {
  30.                                                 if(THRESHOLD<255)
  31.                                                         THRESHOLD++;
  32.                                         }
  33.                                         if(bit4==0)
  34.                                         {
  35.                                                 if(THRESHOLD>0)
  36.                                                         THRESHOLD--;
  37.                                         }
  38.                                 }
  39.                         }
  40.                 }
  41.    
  42.                
  43.                 if(bit0==0)//xx0x 设置  display 0 不显示  1默认显示
  44.                         display=0;
  45.                 else
  46.                         display=1;
  47.    
  48.                 LCD_write_U8_num(60,5,12);//
  49.         }
  50. }
复制代码
帮LZ补个括号……
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
127
贡献
65
兑换币
68
注册时间
2013-3-15
在线时间
29 小时
毕业学校
湖工
3#
 楼主| 发表于 2013-4-3 18:21:22 | 只看该作者
荔枝糖葫芦 发表于 2013-4-3 18:17
帮LZ补个括号……

谢谢啊,发现了是EnableInterrupts;导致了某中断,是单片机复位了,DisableInterrupts;//关总中断就不会出现上面的问题了。求解啊是哪个中断啊,并且是可屏蔽的中断会导致复位啊,我上面都没用 啊
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
127
贡献
65
兑换币
68
注册时间
2013-3-15
在线时间
29 小时
毕业学校
湖工
4#
 楼主| 发表于 2013-4-3 18:28:08 | 只看该作者
已发现问题 数组下标溢出
导致复位
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 17:16 , Processed in 0.045779 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表