请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3169|回复: 0

51单片机动态数码管显示不对

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-1-25 21:39:03 | 显示全部楼层 |阅读模式
以下是我的程序,编译和下载都通过但始终显示为01234567
应该显示19950126,求助大佬为什么不对
#include "reg52.h"
#include"intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smg[8]={0x06,0x6f,0x6f,0x6d,0x3f,0x06,0x5b,0x7d};

void delay(u16 i)
{
        while(i--);

}
                                  
void digdisplay()
{
        u8 i;
        for(i=0;i<8;i++)
        {
                switch(i)
                {
                        case (0)SA=0;LSB=0;LSC=0;break;
                        case (1)SA=1;LSB=0;LSC=0;break;
                        case (2)SA=0;LSB=0;LSC=0;break;
                        case (3)SA=1;LSB=1;LSC=0;break;
                        case (4)SA=0;LSB=0;LSC=1;break;
                        case (5)SA=1;LSB=0;LSC=1;break;
                        case (6)SA=0;LSB=1;LSC=1;break;                  
                        case (7)SA=1;LSB=1;LSC=1;break;
                }
                P0=smg[i];                                                                                                  
                delay(100);
                P0=0x00;
        }
}

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

回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-3-28 19:45 , Processed in 0.089099 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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