找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2319|回复: 9
收起左侧

单片机按键加减问题:怎样给yi设置一个变量初值

[复制链接]
ID:261451 发表于 2018-7-18 16:34 | 显示全部楼层 |阅读模式
  • void  anjian()
  • {
  • if(key3==0)
  •       {
  •           delay_ms(50);
  •                   if(key3==0)
  •                         {
  •                              if(yi<9)
  •                                  {
  •                                    yi++;
  •                                   }
  •                         while(!key3);
  •                        }
  •         }
  •   if(key2==0)
  •        {
  •            delay_ms(50);
  •                  if(key2==0)
  •                       {
  •                           if(yi>0)
  •                                 {
  •                                  yi--;
  •                                  }
  •                        while(!key2);
  •                       }
  •        }
  • }

回复

使用道具 举报

ID:374244 发表于 2018-7-18 16:49 | 显示全部楼层
初始化定义的时候就可以赋值
回复

使用道具 举报

ID:374204 发表于 2018-7-18 16:50 | 显示全部楼层
定义时可以直接赋值啊
int  yi=0;
就像这样
回复

使用道具 举报

ID:374249 发表于 2018-7-18 16:53 | 显示全部楼层
直接int yi=0就可以了
回复

使用道具 举报

ID:373922 发表于 2018-7-18 16:57 | 显示全部楼层
首先你的yi还没有定义,你的yi应该是一个全局变量,定义在函数的外边,在定义是就可以顺便给他附初始值
回复

使用道具 举报

ID:370929 发表于 2018-7-18 17:20 | 显示全部楼层
1首先你要定义变量(定义了忽略此条):int yi; 按键的定义。
回复

使用道具 举报

ID:370929 发表于 2018-7-18 17:25 | 显示全部楼层
1首先你要在anjian()函数里定义变量(定义了忽略此条):int yi;按键的定义。
2while( ! key* ); 应该放在第二个if按键循环语句后面表示等待按键释放,也就是拉高 。   (*key3,key2)
回复

使用道具 举报

ID:261451 发表于 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);
       }
回复

使用道具 举报

ID:261451 发表于 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;
       }
   }
}
回复

使用道具 举报

ID:261451 发表于 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;
       }
   }
}
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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