顯示警告:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_MAIN?MAIN
*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT
#include"regx52.h"
void Nixie(unsigned char Location);
void Delay(unsigned int xms)//對Delay函數進行功能編輯,延后xms//
{
unsigned char i, j;
while(xms)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main(unsigned char x)//控制x來達到數碼管左移//
{
if(P3_1==0)
{
Delay(20);
while(P3_1==0);
Delay(20);
x++;
if(x>8)
{x=0;}
}
Nixie(x);//通過對x的增加,再賦值//
}
void Nixie(unsigned char Location)//控制Location來控制數碼管位數//
{
switch(Location)//按照cba的順序//
{
case 1:P2_4=0;P2_3=0;P2_2=0;break;
case 2:P2_4=0;P2_3=0;P2_2=1;break;
case 3:P2_4=0;P2_3=1;P2_2=0;break;
case 4:P2_4=0;P2_3=1;P2_2=1;break;
case 5:P2_4=1;P2_3=0;P2_2=0;break;
case 6:P2_4=1;P2_3=0;P2_2=1;break;
case 7:P2_4=1;P2_3=1;P2_2=0;break;
case 8:P2_4=1;P2_3=1;P2_2=1;break;
}
P0=0x3F;
}
|