前言
这是最近在完成课程设计时遇到的问题,希望对同学们能有所帮助
我们先看看一段代码
我们首先来看我做了标记的那一句话
p0=0x7c;
这句代码所标识的是在数码管显示字母b,那为什么是b呢?
这就不得不说起共阴极与共阳极的概念
这里为了方便我先放上共阴极与共阳极的两个数码管显示十六进制编码的对照表
数字 | 十六进制编码 | 数字 | 十六进制编码 |
0 | 0x03 | 8 | 0x01 |
1 | 0x9f | 9 | 0x09 |
2 | 0x25 | A | 0x11 |
3 | 0x0d | b | 0xc1 |
4 | 0x99 | c | 0x63 |
5 | 0x49 | d | 0x85 |
6 | 0x41 | E | 0x61 |
7 | 0x1f | F | 0x71 |
数字 | 十六进制编码 | 数字 | 十六进制编码 |
0 | 0x3f | 8 | 0x7f |
1 | 0x06 | 9 | 0x6f |
2 | 0x5b | A | 0x77 |
3 | 0x4f | b | 0x7c |
4 | 0x66 | c | 0x39 |
5 | 0x6d | d | 0x5e |
6 | 0x7d | E | 0x79 |
7 | 0x07 | F | 0x71 |
数码管的对照我们可以用过这个图片来确定
一个数码管上一共可以理解为有八个部分
举几个小例子:
在共阴极中如果想要输出一个字母b
那么我们可以对照表,能观察出数码管中分别是CDEFG部分显示,对应的引脚排列是0111 1100
在排列的二进制换算为十六进制,即:0x7c