找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2939|回复: 13
收起左侧

新手问题(变量i 什么时候赋值的?)

[复制链接]
ID:65039 发表于 2014-8-27 19:10 | 显示全部楼层 |阅读模式
i没赋值,怎么有详细数字赋值到“i<50”,
#include<reg51.h>
#include<intrins.h>
#define LED1 P2
sbit K1=P3^0;
void Delay10ms();
void main(void)
                {unsigned int i,j;
                j=0xfe;               
                while(1)
                {LED1=j;
                if(K1==0)
                {Delay10ms();
                if(K1==0)
                {
                j=_cror_(j,1);
                while((i<50)&&(K1==0))
                {Delay10ms();
                i++;
                }
                 i=0;        
                }}}
                }
void Delay10ms()
{unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);}
回复

使用道具 举报

ID:19715 发表于 2014-8-27 20:47 | 显示全部楼层
按键K1没有按下, i是0
C:\Documents and Settings\Administrator\桌面\图片9
回复

使用道具 举报

ID:19715 发表于 2014-8-27 20:50 | 显示全部楼层
本帖最后由 明白 于 2014-8-27 20:56 编辑

图片9
回复

使用道具 举报

ID:1 发表于 2014-8-27 20:57 | 显示全部楼层

回复的时候 点高级模式 可以上传图片哦
回复

使用道具 举报

ID:1 发表于 2014-8-27 20:58 | 显示全部楼层
   i++;  这一句就是赋值了啊.
回复

使用道具 举报

ID:19715 发表于 2014-8-27 20:59 | 显示全部楼层
admin 发表于 2014-8-27 20:57
回复的时候 点高级模式 可以上传图片哦

谢谢群主指导
回复

使用道具 举报

ID:19715 发表于 2014-8-27 21:00 | 显示全部楼层
file:///C:/Documents还是上传不了
回复

使用道具 举报

ID:1 发表于 2014-8-27 21:09 | 显示全部楼层
按照这个步骤即可在回帖的时候上传图片
481814234056882.jpg
481814244081422.jpg
选择图片的时候可以多选,这样就能一次性上传很多图片
回复

使用道具 举报

ID:19715 发表于 2014-8-27 21:26 | 显示全部楼层
明白 发表于 2014-8-27 20:47
按键K1没有按下, i是0

上传

按键没有按下,i总是0

按键没有按下,i总是0

键没有按下,i总是0

评分

参与人数 1威望 +3 收起 理由
jiege + 3 很给力!

查看全部评分

回复

使用道具 举报

ID:51088 发表于 2014-8-28 00:13 | 显示全部楼层
明白 发表于 2014-8-27 21:26
上传
键没有按下,i总是0

是的 分析得很正确 学习了
回复

使用道具 举报

ID:65039 发表于 2014-8-28 00:51 | 显示全部楼层
本帖最后由 wistdy 于 2014-8-28 01:25 编辑
明白 发表于 2014-8-27 21:26
上传
键没有按下,i总是0

噢,但是我把"i=0;"剪切到"j=0xfe;"后面,按键就不能延时了,而是快速移动点亮LED灯,不是应该延时50次后,不再移动亮灯了吗
回复

使用道具 举报

ID:51088 发表于 2014-8-28 03:26 | 显示全部楼层
这里真热闹
回复

使用道具 举报

ID:19715 发表于 2014-8-28 12:31 | 显示全部楼层
wistdy 发表于 2014-8-28 00:51
噢,但是我把"i=0;"剪切到"j=0xfe;"后面,按键就不能延时了,而是快速移动点亮LED灯,不是应该延时50次后 ...

void main(void)
{unsigned int i,j;
        j=0xfe;               
        while(1)
        {LED1=j;
            if(K1==0)
            {
                Delay10ms();
                if(K1==0)
               {
                       j=_cror_(j,1);
                        while((i<250)&&(K1==0))
                         {Delay10ms();
                         i++;
                         }
                         i=0;
               }            
          }
       }
}
回复

使用道具 举报

ID:65837 发表于 2014-9-5 16:07 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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