📄 dianya.txt
字号:
#include "reg51.h"
#include "stdio.h"
#define uc unsigned char
sbit clock =P3^4 ;
sbit start =P3^3 ;
sbit oe = P3^2 ;
sbit ale = P3^1 ;
sbit a=P3^0;
sbit b=P3^5;
sbit c=P3^6;
sbit d=P3^7;
wait(int i)
{while(i--){
clock=1;
clock=1;
clock=1;
clock=0;
clock=0;
clock=0;
}
}
init()
{ale=0;
start=0;
oe=0;
wait(5);
ale=1;
wait(5);
start=1;
wait(5);
start=0;
wait(5);
oe=1;
wait(5);
}
main()
{float m,m4,m7;
int m0,m1,m2,m3,m5,m6;
uc s[]={0x00,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
uc s1[]={0x80,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xE7};
while(1)
{
P3=0xff;
P2=0xff;
P0=0xff;
P1=0x00;
init();
oe=0;
wait(5);
oe=1;
wait(5);
m0=P2;
m=(float)(20*m0)/255;
m1=(int)m;
if(m1>=10)
{
a=0; //a=p3^0
m2=m1/10;
P1=s[m2];
wait(50);
P1=0x00;
a=1;
m3=m1%10;
P1=s1[m3];
b=0; //b=p3^5
wait(50);
P1=0x00;
b=1;
m4=m-m1;
m5=(int)(m4*10);
P1=s[m5];
c=0; //c=p3^6
wait(50);
P1=0x00;
c=1;
m6=m4*100-m5*10;
P1=s[m6];
d=0;
wait(50);
P1=0x00;
d=1;
}
else
{
a=0; //a=p3^0
P1=s1[m1];
wait(50);
P1=0x00;
a=1;
m4=m-m1;
m7=10*m4 ;
m5=(int)m7;
P1=s[m5];
b=0;
wait(50);
P1=0x00;
b=1;
m6=m4*100-m5*10;
P1=s[m6];
c=0;
wait(50);
P1=0x00;
c=1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -