#include<reg52.h>
#define uchar unsigned char
sbit P24 = P2^4 ;
sbit P23 = P2^3 ;
sbit P22 = P2^2 ;
unsigned char Nixie_table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void Nixie_tube_display(uchar Location,uchar Number)
{
switch(Location)
{
case(1): P24=1;P23=1;P22=1;break;
case(2): P24=1;P23=1;P22=1;break;
case(3): P24=1;P23=0;P22=1;break;
case(4): P24=1;P23=0;P22=0;break;
case(5): P24=0;P23=1;P22=1;break;
case(6): P24=0;P23=1;P22=0;break;
case(7): P24=0;P23=0;P22=1;break;
case(8): P24=0;P23=0;P22=0;break;
}
P0=Nixie_table[Number];
}
void main()
{
Nixie_tube_display(7,2);
while(1)
{
}
}
貌似没报错的了 |