|
|
nixietable(3,5);要約束在main函數(shù)內(nèi)運(yùn)行,否則程序跑飛。
#include <REGX52.H>
unsigned char nixie[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//數(shù)組內(nèi)的每一個(gè)數(shù)據(jù)都用逗號(hào)隔開(kāi),(數(shù)組)數(shù)據(jù)依舊用中括號(hào)括起來(lái)
//為什么用的函數(shù)名和下面不一樣?
void nixietable ( unsigned int LO,num)
{
switch(LO) //所有函數(shù)名的括號(hào)后都不用加符號(hào)
{
case 0: P2_4=0; P2_3=0; P2_2=0;break;
case 1: P2_4=0; P2_3=0; P2_2=1;break;
case 2: P2_4=0; P2_3=1; P2_2=0;break;
case 3: P2_4=0; P2_3=1; P2_2=1;break;
case 4: P2_4=1; P2_3=0; P2_2=1;break;
case 5: P2_4=1; P2_3=0; P2_2=1;break;
case 6: P2_4=1; P2_3=1; P2_2=0;break;
case 7: P2_4=1; P2_3=1; P2_2=1;break;
}
P0=nixie[num]; //switch是選數(shù)碼第幾個(gè)管來(lái)點(diǎn)量(用的P2) P0是提供想點(diǎn)亮的數(shù)
}
void main ()
{
while(1)
{
nixietable(3,5);
}
} |
|