今天学习了单片机的像素屏的动态输出

#include <REGX52.H>

void Delay(unsigned int xms)


{

unsigned char i, j;

while(xms--)

{

i = 195;

j = 138;

do

{

 while (--j);

} while (--i);

}



}




unsigned char Nixie[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

void Nix(unsigned char Location,Num)

{

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=Nixie[Num];

// Delay(2);

P0=0x00;

}

void main()

{



 while(1)

 {

  Nix(1,0);

//   Delay(2);

  Nix(2,5);

//   Delay(2);

  Nix(3,2);

//   Delay(2);

  Nix(4,0);

  Nix(5,1);

  Nix(6,3);

  Nix(7,1);

  Nix(8,4);

 }

}

感觉真的好玩

好几天没学C语言了

明天就学

加油