|
求这个程序的详细解释,本人刚接触单片机,有很多不懂得地方,希望大家帮帮忙
[复制链接]
void decodenum(float adv,uchar chn)
{
uint temp;
temp=(uint)(adv*100);
dispdata[0]=temp/100;
dispdata[1]=temp/10%10;
dispdata[2]=temp%10;
dispdata[3]=chn;
}
void select(uchar LED)
{
switch(LED)
{
case 0:LED1=0;break;
case 1:LED2=0;break;
case 2:LED3=0;break;
case 3:LED4=0;break;
default: LED_slect=0xff;
}
}
void dispone(uchar LED,bit ifpoint,uchar number) /*number 0—9*/
{
select(LED);
if(ifpoint)
dp=1;
else
dp=0;
LED_Data=num[number]|0x80;
delayus(300);
LED_slect=0xff;
}
void disp()
{
uchar i;
bit point;
for(i=0;i<4;i++)
{
if(i==1)
point=0;
else
point=1;
dispone(i,point,dispdata);
}
}
|
|