找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3548|回复: 10
收起左侧

51单片机流水灯问题

  [复制链接]
ID:74603 发表于 2015-3-13 21:24 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uchar unsigned char
uchar i,j,z,tt,num;
uchar code table[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x01
};
void delay(uchar z)
{
        for(i=z;i>0;i--)
        for(j=110;j>0;j--);
}
void main( )
{
                while(1)
             {       
                        if(table!=0x01)
                        {       
                                P1=table;
                                i++;
                                delay(200);                                    
                        }
                        else
                                i=0;
                 }
        }
我调试的时候,为什么P1一直是0xfe, 却不读0xfd,0xfd......
只想问明白这个点。
回复

使用道具 举报

ID:58502 发表于 2015-3-15 11:02 | 显示全部楼层
P1=table;改成P1=table[i];

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:73833 发表于 2015-3-20 23:55 | 显示全部楼层
你要根据数组元素的个数加for循环驱动

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:74990 发表于 2015-3-21 10:30 | 显示全部楼层
你要让table[]循环起来,在for循环中要给下标i

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:75718 发表于 2015-3-30 18:50 | 显示全部楼层
楼主 这C语言学的有点  有待加强啊
回复

使用道具 举报

ID:75742 发表于 2015-3-30 22:37 | 显示全部楼层
while(1)
回复

使用道具 举报

ID:75742 发表于 2015-3-30 22:40 | 显示全部楼层
for(i=0;i<17;i++)  {  P1=table[i];  }

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:155803 发表于 2016-12-19 10:35 | 显示全部楼层
while
回复

使用道具 举报

ID:155878 发表于 2016-12-19 13:25 | 显示全部楼层
  P1=table[i]
回复

使用道具 举报

ID:155883 发表于 2016-12-19 13:44 | 显示全部楼层
没有设置进行循环
回复

使用道具 举报

ID:155892 发表于 2016-12-19 15:22 | 显示全部楼层
先把P1改成 P1 = TABLE[I]
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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