1、延时模块
void Delay_ms(unsigned int xms) //@11.0592MHz延时模块
{
unsigned char i, j;
while(xms--)
{
_nop_();
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
2、显示模块
void display(unsigned long number) //显示模块
{
unsigned char tab[8],i; //声明一个8位数组用来装每一位的断码及循环变量i
tab[0]=number/10000000; //第一位的断码
tab[1]=number%10000000/1000000; //第二位的断码
tab[2]=number%1000000/100000; //第三位的断码
tab[3]=number%100000/10000; //第四位的断码
tab[4]=number%10000/1000; //第五位的断码
tab[5]=number%1000/100; //第六位的断码
tab[6]=number%100/10; //第七位的断码
tab[7]=number%10/1; //第八位的断码
for(i=0;i<8;i++) //循环显示
{
switch(i)//位选,选择点亮的数码管
{
case 0:
LSC=0;LSB=0;LSA=0; break; //显示第零位
case 1 :
LSC=0;LSB=0;LSA=1; break; //显示第一位
case 2 :
L