单片机学习笔记-数码管的显示
数码管的显示
1.首先我们来看一下开发板的原理图
由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的。
2.下面是数码管显示的函数
这里我们使用swicth…case语句来写代码
#include
void Nixie (unsigned char Location,Number)
{
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
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];
}
3.下面是我写的一个简单代码
#include
#include "Nixie.h"
#include "Delay.h"
void main()
{
while(1)
{
unsigned int i;
for(i=0;i<=9;i++)
{
Nixie(4,i);
Delay(1000);
}
}
}
这个代码就是让其从0-9一直显示。