在使用RTC 外设时,我们常常会接触 BCD 码的概念,同时鱼鹰在介绍 USB 协议版本时也说了 BCD 码,那么什么是 BCD 码?
BCD 码分为多种,今天鱼鹰介绍最常用的 8421 BCD码。
进制
高四位
低四位
BCD码
4
5
十六进制
4
5
十进制
6
9
假如我们需要设置 RTC 时钟的秒值为 45 秒,因为一般芯片会使用 BCD 码进行存储,所以我们需要存储到芯片寄存器的值就是 0x45,注意这是十六进制表示,如果你写入寄存器时用十进制表示,那么就是 69。
代码表示如下:
不管你使用哪种方式,最终写入的二进制都是一样的,没有任何区别。不过因为是 BCD 码格式,当写入的值为立即数时,建议使用十六进制,这样看起来更直观一些。
从这个例子中我们其实也可以看出一点规律,那就是所谓的 BCD 码就是把十六进制的写法直接认为是十进制的值。
实际上也确实如此。
BCD 码中,使用4个位(二进制位)来表示一个十进制的值,范围 0~9。
也就是说,本来十六进制 4 个位可以表示0~15,但因为十进制的范围是 0~9,所以这四个位的范围也因此被限制住了。
同时在一个字节中,高四位代表十进制的十位,低四位代表十进制的个位。
了解这一点,你就知道该如何把十进制转化成BCD码的形式进行存储,又该如何将 BCD 码转化为十进制了。
还是以存储秒寄存器(BCD码存储)为例:
通过以上两个宏,我们就可以在0 ~ 99 范围内随意转化,当需要更大范围时,理解原理,修改起来也不就是那么麻烦了。
相关问题
- 12-29 世界最早发明的留声机是
- 12-29 哪种动物对人类最忠诚
- 12-29 哪些星座的颜值最高
- 12-29 全世界最贵的女人:詹妮佛洛佩兹价值上百亿
- 12-29 生命较短的动物
- 12-29 露西女孩世界上最早的人类
- 12-29 世界公认的十大恶人
- 12-29 世界上体积最大的病毒
- 12-29 世界上最贵的书
- 12-29 最大力的动物是什么动物
暂时还没有回答,开始 写第一个答案吧
- 本月热门
- 最新答案
-
-
宏观经济学与微观经济学相对,是一种现代的经济分析方法。它以国民经济总体作为考察对象,研究经济生活中有关总量的决定与变动,解释失业、通货膨胀、经济增长与波动、国际收支及汇率的决定与变动等经济中的宏观整体问题,所以又称之为总量经济学。宏观经济学的中心和基础是总需求-总供给模型。具体来说,宏观经济学主要包括总需求理论、总供给理论、失业与通货膨胀理论、经济增长与经济周期理论、开放经济理论、宏观经济政策等内容。
admin 回答于11-06
-
请问如何注册呢
Quinn 回答于11-03
-
心丶。
访客 回答于08-15
-
分子设计育种是通过各种技术的整合与集成,对作物从基因(分子)到整体(系统)不同层次进行设计和操作,在实验室和田间反复对育种程序中的各种因素进行模拟、筛选和优化,实现从传统的“经验育种”到定向、高效的“精准育种”的转化,大幅度提高育种效率,全面提升育种水平,培育突破性新品种 分子设计育种的概念最早是由荷兰科学家Peleman和Van der Voort于2003年提出的,他们申请了“Breeding by design”的商标,并指出分子设计育种的理论基础在于对作物中控制目标性状的QTLs位点的定位与分析,以及各个基因座的等位变异对表型的效应值。
admin 回答于07-20
-
实生选种是从自然授粉产生的种子播种后形成的实生植株群体中,采用混合选择或单株选择获得新品种的方法。 葡萄实生选种不等同于自交选种。这是由于实生选种既可能是自花授粉,又可能是异花授粉,或两者相结合,后代有一定程度的杂交个体。在自由授粉情况下,葡萄两性花品种既能自花授粉,又能异品种授粉,雌能花品种仅能异品种授粉。而葡萄自交选种指的是从同一品种、同一植株或同一花朵的授粉所获得的后代中进行品种选择的方法。
admin 回答于07-20
-
- 最近发表
取消评论你是访客,请填写下个人信息吧