📄 ad转换数码显示.c
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit cs=P3^5;
sbit rd=P3^7;
sbit wr=P3^6;
sbit duan=P2^6;
sbit wei=P2^7;
uint a,b,i,j,num[3],xian[3],k;
uchar dunum,wenum,table[]={0xfe,0xfd,0xfb};
void delay(uint x)
{
for(a=x;a>0;a--)
for(b=245;b>0;b--);
}
void change(uint k)
{
j=0;
num[0]=k/100;
num[1]=k%100/10;
num[2]=k%10;
for(i=0;i<3;i++)
{
switch(num[i])
{
case 0:
xian[j++]=0x3f;
break;
case 1:
xian[j++]=0x06;
break;
case 2:
xian[j++]=0x5b;
break;
case 3:
xian[j++]=0x4f;
break;
case 4:
xian[j++]=0x66;
break;
case 5:
xian[j++]=0x6d;
break;
case 6:
xian[j++]=0x7d;
break;
case 7:
xian[j++]=0x07;
break;
case 8:
xian[j++]=0x7f;
break;
case 9:
xian[j++]=0x6f;
break;
}
}
}
void display()
{
if(dunum==3)
dunum=0;
if(wenum==3)
wenum=0;
P0=0xff;
wei=1;
wei=0;
P0=xian[dunum];
duan=1;
duan=0;
P0=table[wenum];
wei=1;
wei=0;
dunum++;
wenum++;
}
void star()
{
wr=1;
wr=0;
wr=1;
}
void main()
{
cs=0;
while(1)
{
star();
delay(2);
rd=0;
delay(2);
k=P1;
rd=1;
delay(2);
change(k);
display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -