找回密码
 立即注册
查看: 185|回复: 2

数码管没有从左边第一位显示

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:180
  • 最近打卡:2025-06-18 09:19:13

32

主题

149

回帖

1153

积分

金牌会员

积分
1153
发表于 2025-1-14 15:38:42 | 显示全部楼层 |阅读模式
https://www.bilibili.com/video/BV1H7411n7AY


动态显示部分


#include "reg52.h"

#ifndef u16
#define u16 unsigned int
#endif

unsigned char s[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};//共阴0-9
unsigned char str[]={0x76,0x79,0x38,0x38,0x3F};//HELLO
unsigned char wei[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07};
//{0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void delay(u16 n);

void seg(){
    int i;
    for(i=0;i<5;i++){
        //P2=0xFF;//P3=0x00;
                P3=wei;
        P2=str;
        delay(5);
    }
}

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

void delay(u16 n){
    u16 i,j;
    for(i=0;i<n;i++){
        for(j=0;j<120;j++);
    }
}


结果是从左起第二位数码管显示的。

而教程演示是从最左边开始显示的。
跟教程不一样的就是我用的是hc138,教程是ls138.

请教为什么?

7seg-8-138.pdsprj (16.76 KB, 下载次数: 19)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1837

积分

金牌会员

积分
1837
发表于 2025-1-15 10:07:23 | 显示全部楼层
上课不留心,抄代码都抄错

2025-01-15_100635.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:180
  • 最近打卡:2025-06-18 09:19:13

32

主题

149

回帖

1153

积分

金牌会员

积分
1153
发表于 2025-1-15 13:23:40 | 显示全部楼层
Lkck*** 发表于 2025-1-15 10:07
上课不留心,抄代码都抄错

本质没有理解代码含义。这下算明白了。

谢谢指点。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-19 20:44 , Processed in 0.565216 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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