jishu.c
来自「计数,定时器应用.拨码开关一次只选一个..393作分频器用」· C语言 代码 · 共 71 行
C
71 行
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uint a,b,c,g,a1,a2,a3,a4,a5;
void delay(int x)
{
unsigned int i,j;
for(i=x;i>0;i--)
for(j=24;j>0;j--);
}
void display(uchar wang,uchar qian,uchar bai,uchar shi,uchar ge)
{
P0=table[wang];
P2=0xfe;
delay(20);
P2=0xff;
P0=table[qian];
P2=0xfd;
delay(20);
P2=0xff;
P0=table[bai];
P2=0xfb;
delay(20);
P2=0xff;
P0=table[shi];
P2=0xf7;
delay(20);
P2=0xff;
P0=table[ge];
P2=0xef;
delay(20);
P2=0xff;
}
void main()
{ P2=0xff;
while(1)
{
TMOD=0x05;
TL0=0x00;
TH0=0x00;
TR0=1;
while(1)
{
a=TL0;
b=TH0;
c=b*256+a;
a5=c/10000;
a4=c%10000/1000;
a3=c%10000%1000/100;
a2=c%10000%1000%100/10;
a1=c%10000%1000%100%10;
display(a5,a4,a3,a2,a1);
if(TF0)
{
TL0=0x00;
TH0=0x00;
TF0=0;
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?