单片机中数码管的十六进制转换

前言

这是最近在完成课程设计时遇到的问题,希望对同学们能有所帮助

我们先看看一段代码

我们首先来看我做了标记的那一句话

p0=0x7c;

这句代码所标识的是在数码管显示字母b,那为什么是b呢?

这就不得不说起共阴极与共阳极的概念

这里为了方便我先放上共阴极与共阳极的两个数码管显示十六进制编码的对照表

共阳极对照表
数字十六进制编码数字十六进制编码
00x0380x01
10x9f90x09
20x25A0x11
30x0db

0xc1

40x99c0x63
50x49d0x85
60x41E0x61
70x1fF0x71
共阴极对照表
数字十六进制编码数字十六进制编码
00x3f80x7f
10x0690x6f
20x5bA0x77
30x4fb0x7c
40x66c0x39
50x6dd0x5e
60x7dE0x79
70x07F0x71

数码管的对照我们可以用过这个图片来确定

一个数码管上一共可以理解为有八个部分

举几个小例子:

在共阴极中如果想要输出一个字母b

那么我们可以对照表,能观察出数码管中分别是CDEFG部分显示,对应的引脚排列是0111 1100

在排列的二进制换算为十六进制,即:0x7c

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值