单片机 共阴数码管。如何编程

单片机共阴数码管。如何编程。比如0到F,字母是怎么排列的。比如是8,,0xff即二进制11111111那0-f是怎么编程的呢,谢谢。... 单片机 共阴数码管。如何编程。比如0 到F,字母是怎么排列的。比如是8,,0xff 即二进制11111111 那0-f 是怎么编程的 呢 ,谢谢 。 展开
 我来答
傻子就是WO
推荐于2018-05-10 · TA获得超过112个赞
知道答主
回答量:75
采纳率:0%
帮助的人:48.7万
展开全部

      你所说的“8”  0xff是共阴的,那么要是他点亮,8段数码管abcdefg都应该为1,h是小数点,没有用到,则是0.

                abcdefgh则为:11111110   

                把顺序倒过来就是01111111

把八为二进制分2组,四位一组

根据8421码:

 

   8  4  2  1      8   4  2  1

-----------------------------------------------------

   0  1  1  1     1   1   1   1

 

 

4+2+1=7        8+4+2+1=15  (分数下面是0的不用和上面相加的)

 

16进制中  10=a  11=b  12=c 13=d 14=e 15=f

 

即  0x7f

 

你上面说的8=0xff是把小数点也算上去了的!

 

 

追问
你说的非常正确   ,如果 只是想显示H的话 ,就根据你的图而言,应该是a和d点给低电平。其余都是高电平。也就是01101111转换成16进制也就是 0xf6  可是我下载下来,数码管显示的不是 H  这是为什么呢。
追答
H:  01101111   你忘了一个步骤  就是要把它倒过来 即:11110110
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
sqbuzidjy
2012-12-22 · 超过18用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:27.9万
展开全部
3FH,06H,5BH,4FH,66H,6DH,7DH,07H [0-7]

7FH,6FH ,77H,7CH,39H,5EH,79H,71H,76H [8-F]

这个是右下方那个小数点不亮的共阴段码,如果要亮就把最高位改为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wannenggong9559f
生活家

2012-12-22 · 关注于个人成长
知道大有可为答主
回答量:3691
采纳率:82%
帮助的人:636万
展开全部

是这样,你要想弄清编码形式,首先要搞清数码管管脚的排列方式,有了管脚的排列方式,编码就很容易了,可以借助现成的软件,可以百度“数码管段位计算工具”,也可以自己手工编码,例如:

管脚排列顺序为a-b-c-d-e-f-g-dp时如下画表格,逐个取模即可;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2012-12-22 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2101万
展开全部
你是想问段码怎么编出来的吗?
追问

如果我要显示0的话,就是g=0就可以 。二进制是1111   1110 转换成16进制也就是 0x7f; 这样对吗 。如果不对,你只需要告诉我 哪些点供高电平,哪些点供低电平,以及二进制数就可以 ,。谢谢 

追答
如果是共阴极的话
0的段码是:0011 1111,0x3f(前面的两个0,一个是H,一个是G)
如果是共阳极的话:
0的段码是:1100 0000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式