#include <REGX52.H>
//哈哈哈
void Delay( int k)
{
unsigned char i, j;
while(k--)
{
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
unsigned char NixieTable[] ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void Nixie(unsigned char Location,number)
{
P2_7 = 1 ;
switch(Location)
{
case 1 : P0 = 0xfe; break;
case 2 : P0 = 0xfd; break;
case 3 : P0 = 0xfb; break;
case 4 : P0 = 0xf7; break;
case 5 : P0 = 0xef; break;
case 6 : P0 = 0xdf; break;
case 7 : P0 = 0xbf; break;
case 8 : P0 = 0x7f; break;
}
P2_7 = 0 ;
P2_6 = 1 ;
P0 = NixieTable[number];
P2_6 = 0 ;
Delay(1);
P2_6 = 1 ;
P0 = 0x00;
P2_6 = 0 ;
}
void main()
{
while(1)
{
Nixie(8,8);
Nixie(7,7);
Nixie(6,6);
Nixie(5,5);
Nixie(4,4);
Nixie(3,3);
Nixie(2,2);
Nixie(1,1);
}
}
清翔的动态数码管显示相关代码(基于江科大的理解)
于 2023-04-23 16:20:46 首次发布