欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
麻煩大家給看看三位數碼管顯示秒表程序哪里不對。
[打印本頁]
作者:
花開彼岸
時間:
2017-7-4 21:06
標題:
麻煩大家給看看三位數碼管顯示秒表程序哪里不對。
本人新手,想做個三位共陰級數碼管顯示秒表練習。第一個數碼管顯示秒記到10清零,后兩個顯示毫秒記到100清零。但最后只顯示三個0就不動了,麻煩各位給看看哪里不對。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela= P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar num,num1,bai,shi,ge;
void display(uchar,uchar,uchar);
void yanshi(uint);
void main()
{
TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display(bai,shi,ge);
}
}
void display(uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
yanshi(5);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
yanshi(5);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
yanshi(5);
}
void yanshi(uint zms)
{
uint x,y;
for(x=zms;x>0;x--)
for(y=110;y>0;y--);
}
void T0_time() interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65636-1000)%256;
num1++;
if(num1==10);
{
num1=0;
num++;
if(num==100);
{ num=0;
bai=num/100;
shi=num%100/10;
ge=num%10;
}
}
}
作者:
wulin
時間:
2017-7-5 08:20
這里多冒號 if(num==100); ,給你調整了一下,顯示效果要好些
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar bai,shi,ge;
uint num,num1;
void main()
{
TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num>=1000)
num=0;
bai= num/100; // 百位
shi= (num%100)/10; // 十位
ge = num%10; // 個位
}
}
void display()//顯示程序
{
static uchar count=0; //計數變量
count++;
if(count>=3)
count=0;
switch(count)
{
case 0:
dula=1;
P0=table[bai]; //顯示百位
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
break;
case 1:
dula=1;
P0=table[shi]; //顯示十位
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
break;
case 2:
dula=1;
P0=table[ge]; //顯示個位
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
break;
}
}
void T0_time() interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65636-1000)%256;
num1++;
if(num1>=10)
{
num1=0;
num++;
}
display();
}
作者:
花開彼岸
時間:
2017-7-5 19:27
非常感謝
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1