资料下载地址-1030(百度网盘):点击下载

float Read_Data() //从P1口读四位二进制码,转化为角度值
{
unsigned int y=0;
float x=0.0;
y=0XFF^P1;
x=y*1.4;
return x;
}
void Delay10ms() //延时函数
{
unsigned char i, j;
i = 20;
j = 113;
do
{
while (--j);
} while (--i);
}
void Display() //显示函数
{
unsigned int i;
unsigned B,C,D,E;
// A=Angle/1000; //千位
if(jiaodu>180)
Angle=360.0-jiaodu;
else Angle=jiaodu;
B=(((int)Angle)%1000)/100; //百位
C=((int)Angle)%100/10; //十位
D=((int)Angle)%10; //个位
E=((int)(jiaodu*10))%10; //十分位
for(i=0;i<5;i++)
{
switch(i)
{
case 0:
P20=1; //位选端打开
if(jiaodu>180)
P0=0xBF; //向P0口输数据
else P0=0xC0;
Delay10ms(); //延时
