普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3521|回复: 2

新手求助,为什么中有一个数码亮,我感觉没有进入循环

[复制链接]

3

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2020-2-16 13:38:22 | 显示全部楼层 |阅读模式
1金钱
//数码管动态  为什么不动态显示数码 Build target '目标 1'
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LEDSUMAGUAN?开_烁鯨ED全亮
Program Size: data=9.0 xdata=0 code=153
creating hex file from "C:\Users\Administrator\Desktop\数码管1动态"...
"C:\Users\Administrator\Desktop\数码管1动态" - 0 Error(s), 1 Warning(s).

#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit lsa=P2^2;
sbit lsb=P2^3;
sbit lsc=P2^4;
u8 code ziduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                     0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(u16 n){
        while(n--);
}
void ledsumaguan()
{
u8 i;
for(i=0;i<8;i++)  {
  switch(i){
  case(0):lsa=0;lsb=0;lsc=0; break;
   case(1):lsa=1;lsb=0;lsc=0; break;
          case(2):lsa=0;lsb=1;lsc=0; break;
   case(3):lsa=1;lsb=1;lsc=0; break;
   case(4):lsa=0;lsb=0;lsc=1; break;
   case(5):lsa=1;lsb=0;lsc=1; break;
   case(6):lsa=0;lsb=1;lsc=1; break;
   case(7):lsa=1;lsb=1;lsc=1; break;       
  }
  P0=ziduan ;
  delay(100);
P0=0x00;
}
           }

void main()
{
                 
         while (1);
         {ledsumaguan();
         }
                                     }       



我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有2人回答

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

27

主题

337

帖子

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
发表于 2020-2-17 08:50:36 | 显示全部楼层
你的数组调用都是错的:P0=ziduan ;请对比下例程程序
回复

使用道具 举报

0

主题

11

帖子

39

积分

新手上路

Rank: 1

积分
39
QQ
发表于 2020-2-23 21:53:56 | 显示全部楼层
P0=ziduan   这一句不对,程序没有对ziduan数组进行操作,并且这一句逻辑并不合理。ziduan是一个数组的名字,直接复制给端口逻辑上是不可以的
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-5 04:06 , Processed in 0.106537 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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