作为一个刚刚学习几天的小白,向各位大神请教一个小问题
怎样解决数码管亮度不均匀的问题呀,,最后一位总是比前三个要暗,下面是我写的程序。。
#include <reg52.h>
void Delay(unsigned int t)
{
while(--t);
} //延时
unsigned char code shuma[]={
0xC0, 0xF9, 0xA4, 0xB0,
0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83,
0xC6, 0xA1, 0x86, 0x8E
} ;
sbit xshu=P2^4; //数码管
sbit xshu1=P2^5;
sbit xshu2=P2^6;
sbit xshu3=P2^7;
sbit led=P2^0; //LED小灯
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
unsigned char shu1=12;
unsigned char shu2=34;
void main()
{
led=1;led1=1;led2=1;led3=1;
while(1)
{
P0=shuma[shu1/10];
xshu=1;
xshu=0;
led3=~led3;
Delay(500000);
P0=shuma[shu1%10];
xshu1=1;
xshu1=0;
led2=~led2;
Delay(500000);
P0=shuma[shu2/10];
xshu2=1;
xshu2=0;
led1=~led1;
Delay(500000);
P0=shuma[shu2%10];
xshu3=1;
xshu3=0;
led=~led;
Delay(500000);
}
}
此帖出自
小平头技术问答
怎样调整可以给我说一下吗
一周热门 更多>