标题: 单片机按键加减问题:怎样给yi设置一个变量初值 [打印本页]

作者: 一袋天骄    时间: 2018-7-18 16:34
标题: 单片机按键加减问题:怎样给yi设置一个变量初值


作者: xiuxi2007    时间: 2018-7-18 16:49
初始化定义的时候就可以赋值
作者: 闫相    时间: 2018-7-18 16:50
定义时可以直接赋值啊
int  yi=0;
就像这样
作者: Jennif    时间: 2018-7-18 16:53
直接int yi=0就可以了
作者: 1006713663    时间: 2018-7-18 16:57
首先你的yi还没有定义,你的yi应该是一个全局变量,定义在函数的外边,在定义是就可以顺便给他附初始值

作者: sum_12    时间: 2018-7-18 17:20
1首先你要定义变量(定义了忽略此条):int yi; 按键的定义。
作者: sum_12    时间: 2018-7-18 17:25
1首先你要在anjian()函数里定义变量(定义了忽略此条):int yi;按键的定义。
2while( ! key* ); 应该放在第二个if按键循环语句后面表示等待按键释放,也就是拉高 。   (*key3,key2)

作者: 一袋天骄    时间: 2018-7-19 08:41
sum_12 发表于 2018-7-18 17:25
1首先你要在anjian()函数里定义变量(定义了忽略此条):int yi;按键的定义。
2while( ! key* ); 应该放在 ...

是这样么,在里面会有什么影响呢
if(key2==0)
       {
           delay_ms(50);
                 if(key2==0)
                      {
                          if(yi>0)
                                {
                                 yi--;
                                 }
                      }
                       while(!key2);
       }
作者: 一袋天骄    时间: 2018-7-19 08:52
1006713663 发表于 2018-7-18 16:57
首先你的yi还没有定义,你的yi应该是一个全局变量,定义在函数的外边,在定义是就可以顺便给他附初始值

不能在外面赋固定值,用标志位g实现的
void  main
{
while(1)
   {
       if(g==0)  
        {
         yi=guang%10;
         g=1;
        }
       anjian();
      if(key1==0)
       {
       g=0;
       }
      if(g==0)  
        {
         yi=wen%10;
         g=1;
        }
       anjian();
      if(key1==0)
       {
       g=0;
       }
   }
}
作者: 一袋天骄    时间: 2018-7-19 08:53
sum_12 发表于 2018-7-18 17:20
1首先你要定义变量(定义了忽略此条):int yi; 按键的定义。

不能在外面赋固定值,用标志位g实现的
void  main
{
while(1)
   {
       if(g==0)  
        {
         yi=guang%10;
         g=1;
        }
       anjian();
      if(key1==0)
       {
       g=0;
       }
      if(g==0)  
        {
         yi=wen%10;
         g=1;
        }
       anjian();
      if(key1==0)
       {
       g=0;
       }
   }
}




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1