电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1367|回复: 1
收起左侧

大佬们,为什么我LED显示器没有显示255之后的数字呢

[复制链接]

587

主题

981

帖子

5126

积分

四级会员

Rank: 4

积分
5126
发表于 2023-4-17 18:43:22 | 显示全部楼层 |阅读模式
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar times,g,s,b,q;
uint num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint c;


void delay(uint z)
{
while(z--);
}

void counter() interrupt 1
{
times++;
}

void LED_duan(uint c)
{
q=c/1000;
b=(c%1000)/100;
s=(c%100)/10;
g=c%10;
}

void LED_xianshi(uchar q,uchar b,uchar s,uchar g)
{
P2=0X01;
P1=num[g];delay(360);
P2=0X02;
P1=num;delay(360);
P2=0X04;
P1=num;delay(360);
P2=0X08;
P1=num[q];delay(360);
}


void main()
{
TMOD=0X06;
TH0=0;
TL0=0;
EA=1;
ET0=1;
TR0=1;
times=0;
while(1)
{
  c=times*256+TL0;
  if(c<=9999)
  {
   LED_duan(c);
   LED_xianshi(g,s,b,q);
  }
  else
  {
   times=0;
   TL0=0;
  }
}
}
回复

使用道具 举报

633

主题

1927

帖子

8107

积分

联盟顾问

Rank: 3Rank: 3

积分
8107
发表于 2023-4-17 18:43:54 | 显示全部楼层
改一下定义的数据类型就行了
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表