数码管介绍
LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件
有两种连接方式:共阴极和共阳极
138译码器:用三个输入端口控制8个输出端口
双向数据缓冲器:用来进行数据缓冲
数组:把相同类型的一系列数据统一编制到某一组别中,可以通过数组明加索引号简单快捷的操作大量数据
子函数:将完成某一种功能的程序代码单独抽取出来形成一个模块,在其它函数中可随时调用此模块,以达到代码的复用和优化程序结构的目的。
静态显示代码:
#include <REGX52.H>
//0~9¶ÔÓ¦µÄÊý×Ö±í
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
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];
}
void main()
{
Nixie(7,2);//µÚ¼¸¸öλÖã¬ÏÔʾʲôÊý×Ö
while(1)
{
}
}