4.1静态数码管显示
数码管引脚定义
138译码器:选中某个LED,要选中某个数码管显示,只要给CBA一个数据,再转化为十进制
C | B | A | Y | LED |
---|---|---|---|---|
0 | 0 | 0 | Y0 | LED1 |
0 | 0 | 1 | Y1 | LED2 |
0 | 1 | 0 | Y2 | LED3 |
… | … | … | … | … |
注意:从左到右为LED8~LED1
数码管:给相应的abcdefg赋值,数据从下往上读
数码管段码表
#include <REGX52.H>
//数码管段码表
unsigned char NixieTable[]={
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//分别对应0,1,2,3,4,5,6,7,8,9
//数码管显示子函数
void Nixie(unsigned char Location,Number)
{
switch(Location) //位码输出
{
case 1:P2_4=1;P2_3=1;P2_2=1;break;