找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3842|回复: 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......
只想问明白这个点。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:75718 发表于 2015-3-30 18:50 | 只看该作者
楼主 这C语言学的有点  有待加强啊
回复

使用道具 举报

6#
ID:75742 发表于 2015-3-30 22:37 | 只看该作者
while(1)
回复

使用道具 举报

7#
ID:75742 发表于 2015-3-30 22:40 | 只看该作者
for(i=0;i<17;i++)  {  P1=table[i];  }

评分

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

查看全部评分

回复

使用道具 举报

8#
ID:155803 发表于 2016-12-19 10:35 | 只看该作者
while
回复

使用道具 举报

9#
ID:155878 发表于 2016-12-19 13:25 | 只看该作者
  P1=table[i]
回复

使用道具 举报

10#
ID:155883 发表于 2016-12-19 13:44 | 只看该作者
没有设置进行循环
回复

使用道具 举报

11#
ID:155892 发表于 2016-12-19 15:22 | 只看该作者
先把P1改成 P1 = TABLE[I]
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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