先看看原理图:
对于数码管,一定要先明确这是共阴还是共阳的数码管,如图所示,这是共阳数码管,如果拿到一个新的数码管,不知道他是什么类型的,有两种方法:
A 直接在万能的淘宝上面搜索型号
B 用万用表测试,具体的测试方法在这里不细说,可自行百度
现在再来看看,现在我要让这个数码管显示0,我们只需要让数码管的abcdef给高电平就可以了,
比如我要显示一个数字0,如上图,给共阴数码管0x3F就可以了。那遇到共阳数码管咋办?把读出来的数组的值取反就可以了啊!
其他数字和小写字母的显示也是这个方法。
那如何用程序显示呢?很简单,把要显示的123做成一个数组就可以了
#include<reg51.h>
//--定义你要使用的IO口--//
#define GPIO_DIG P0
//--声明全局函数--//
void Delay10ms(unsigned int c); //误差 0us
//--定义全局变量--//
//RAM,ROM