1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| unsigned char NixieTable[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void showNixieTube(unsigned char location,number){ switch(location){ case 1: P2_4 = 1;P2_3 = 1;P2_2 = 1;break; case 2: P2_4 = 1;P2_3 = 1;P2_2 = 0;break; case 3: P2_4 = 1;P2_3 = 0;P2_2 = 1;break; case 4: P2_4 = 1;P2_3 = 0;P2_2 = 0;break; case 5: P2_4 = 0;P2_3 = 1;P2_2 = 1;break; case 6: P2_4 = 0;P2_3 = 1;P2_2 = 0;break; case 7: P2_4 = 0;P2_3 = 0;P2_2 = 1;break; case 8: P2_4 = 0;P2_3 = 0;P2_2 = 0;break; } P0 = NixieTable[number]; }
void main(){ while(1){ showNixieTube(3,5); showNixieTube(2,3); showNixieTube(1,6); showNixieTube(4,7); } }
|