永发信息网

怎么让六位数码管数字循环例如 1234567循环显示

答案:1  悬赏:30  手机版
解决时间 2021-03-07 11:31
怎么让六位数码管数字循环例如 1234567循环显示
最佳答案
# include

# define uint unsigned int
# define uchar unsigned char

code uchar shu[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //数码管段选

code uchar wen[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; //数码管位选
uchar huancun[] = {0x00,0x00,0x00,0x00,0x00,0x00}; //数码管段选缓存

sbit duan = P2^6; //段选
sbit wei = P2^7; //位选

void delay(uchar x) //延时函数
{
uchar i,j;
for(i = 0; i for(j = 0; j<255; j--)
;
}

void xianshi() //显示函数
{
uchar i;

for(i = 0; i<6; i++)
{
P0=wen[i]; //位选
wei=1; //开锁存
wei=0; //关锁存

P0=huancun[i]; //段选
duan=1;
duan=0;

P0=0xff; //消影
delay(5);
}
}

void init()
{
uchar i;

TMOD=0x01;
TH0=(65536-50000)/256; //10ms定时初值(T0计时用)
TL0=(65536-50000)%256;
TR0=1; //T0计时关断
ET0=1; //T0中断允许位关断
EA=1; //开总中断

for(i = 0; i<6; i++)
{
huancun[i] = shu[i]; //段选送缓存
}
}

void main()
{
init();
while(1)
{
xianshi();
}
}

void time_intt0 (void) interrupt 1 //50ms中断
{
uchar t,i,j;

TH0=(65536-50000)/256; //重置初值
TL0=(65536-50000)%256;

t++;

if(t == 20) //1秒到 50ms*20 = 1s
{
t=0;
j++; //j+1

for(i = 0; i<6; i++) //使段选数据移位输入缓存
{
huancun[i] = shu[i+j];
}

if(j>9) //移到最后面 回到初始状态
{
j = 0;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
橄榄核雕刻的关羽眼睛是睁开的吗
秒用英文怎么说
周末天气有多好
杯中情休闲吧地址有知道的么?有点事想过去
什么是抽象概念
招标公告应当在国家指定的媒介发布。对不是必
修路队修一条公路,当修到全长的3/8处时,离这
携程消费如果用支付宝花呗支付退款时退到哪里
为什么让孩子阅读
黄鳗龙和蓝鳗龙能和什么鱼一起混养?
《碟中谍6》中国上映时间是什么时候?
汪洋地锅羊汤馆在哪里啊,我有事要去这个地方
解不等式x²+ax+4>0
【可追分】 自拍 和照镜子为什么不一样啊??
小米note2开不了机
推荐资讯
我被家养的猫抓了,其中一个伤痕出了点血(未流
一般涂的面膜做多长时间?
【品读经典光亮人生】品读经典文章都有哪些
大连办理港澳通行证需要什么
沟通太平洋和大西洋的海峡有?
泰山不让土壤,故其能成大,河海不择细流。故
福天岩茶行怎么去啊,有知道地址的么
小东北饺子馆地址在哪,我要去那里办事
当管径小于或等于200mm时,地下给水管与排水
歇凉山这个地址在什么地方,我要处理点事
不会的对对子草舍对() 周末对() 汗水对(
有的平板电视帧数高是用的什么技术?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?