建设网站的用途百度舆情监测平台
数码管驱动方式
1、单片机直接扫描:硬件设备简单,但会消耗大量的单片机CPU时间
2、专用驱动芯片:内部自带显存、扫描电路,单片机只需告诉他显示什么即可
#include <REGX52.H>
//数组代表显示亮灯的内容0、1、2、3、4、5、6、7、8、9
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//延时子函数
void Delay(unsigned int xms) //@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}void Nixie(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];Delay(1);//空值P0=0x00;
}void main()
{while(1){//显示123Nixie(1,1);//Delay(200);Nixie(2,2);//Delay(200);Nixie(3,3);//Delay(200);}}