标题:
功能:用定时器以间隔500ms在6位数码管上依次显示0.1.2.3.4.5.6.7.8,重复显示
[打印本页]
作者:
mafu
时间:
2015-4-30 11:22
标题:
功能:用定时器以间隔500ms在6位数码管上依次显示0.1.2.3.4.5.6.7.8,重复显示
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, //共阳数码管段码 0,1,2,3
0x99,0x92,0x82,0xf8, //共阳数码管段码 4,5,6,7
0x80,0x90 //共阳数码管段码 8,9,全灭,横杠
};
uchar a,tt;
void main()
{
TMOD=1;
TH0=0xF8;
TL0=0xD9;
EA=1;
ET0=1;
TR0=1;
//P2=0x7f;
while(1)
{
if(tt==1)
{
tt=0;
a++;
if(a==10)
a=0;
P2=~(01<<a);
P0=table[a];
}
}
}
void timer0() interrupt 1
{
TH0=0xF8;
TL0=0xD9;
tt++;
}
作者:
admin
时间:
2015-5-5 00:04
这个程序是有问题吗?现在运行是什么效果?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1