0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于BDC码的介绍与最常用的方法

FPGA之家 来源:CSDN技术社区 作者:EmbeddedOsprey 2021-03-21 10:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用RTC外设时,我们常常会接触 BCD码的概念,同时鱼鹰在介绍 USB 协议版本时也说了 BCD 码,那么什么是 BCD 码?

BCD 码分为多种,今天鱼鹰介绍最常用的 8421 BCD码。

假如我们需要设置 RTC时钟的秒值为 45 秒,因为一般芯片会使用 BCD码进行存储,所以我们需要存储到芯片寄存器的值就是 0x45,注意这是十六进制表示,如果你写入寄存器时用十进制表示,那么就是 69。代码表示如下:

不管你使用哪种方式,最终写入的二进制都是一样的,没有任何区别。不过因为是 BCD码格式,当写入的值为立即数时,建议使用十六进制,这样看起来更直观一些。

从这个例子中我们其实也可以看出一点规律,那就是所谓的 BCD 码就是把十六进制的写法直接认为是十进制的值。
实际上也确实如此。

BCD 码中,使用4个位(二进制位)来表示一个十进制的值,范围 0~9。

也就是说,本来十六进制 4 个位可以表示0~15,但因为十进制的范围是 0~9,所以这四个位的范围也因此被限制住了。

同时在一个字节中,高四位代表十进制的十位,低四位代表十进制的个位。

了解这一点,你就知道该如何把十进制转化成BCD码的形式进行存储,又该如何将 BCD码转化为十进制了。

还是以存储秒寄存器(BCD码存储)为例:

通过以上两个宏,我们就可以在0 ~ 99 范围内随意转化,当需要更大范围时,理解原理,修改起来也不就是那么麻烦了。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5647

    浏览量

    133769
  • RTC
    RTC
    +关注

    关注

    2

    文章

    689

    浏览量

    73417
  • BCD码
    +关注

    关注

    1

    文章

    53

    浏览量

    19391

原文标题:啥是 BDC 码?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业读器支持哪些制 读器适用场景有哪些

    在工业自动化与产线数字化追溯的发展浪潮中,工业读器作为生产数据采集的核心设备,其解码覆盖范围与场景适配能力,是企业选型时的核心考量指标。很多人会混淆条码读器、二维器与工业读
    的头像 发表于 09-07 15:27 125次阅读
    工业读<b class='flag-5'>码</b>器支持哪些<b class='flag-5'>码</b>制 读<b class='flag-5'>码</b>器适用场景有哪些

    基于Verilog实现二进制与BCD的互相转换

    BCD是一种2进制的数字编码形式,用4位2进制数来表示1位10进制中的0~9这10个数。这种编码技术,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字做准确的计算。相对于一般的浮点式
    的头像 发表于 09-04 14:41 343次阅读
    基于Verilog实现二进制<b class='flag-5'>码</b>与BCD<b class='flag-5'>码</b>的互相转换

    探索Stellaris® MDL - BDC24:高性能有刷直流电机控制模块

    探索Stellaris® MDL - BDC24:高性能有刷直流电机控制模块 在电子工程师的世界里,电机控制模块的性能直接关系到众多设备和系统的运行效果。今天,我们来深入了解一款功能强大的有刷
    的头像 发表于 07-05 12:05 521次阅读

    什么是ocr二维扫描模块?识别条码和ocr字符的扫模组介绍

    更便捷的服务。下面,我们将介绍OCR二维扫描模块的特点和优势,以及其在不同领域的应用。首先,OCR二维扫描模块具有高速、高精度的识别能力。通过使用先进的OCR技
    的头像 发表于 06-24 10:17 299次阅读
    什么是ocr二维<b class='flag-5'>码</b>扫描模块?识别条码和ocr字符的扫<b class='flag-5'>码</b>模组<b class='flag-5'>介绍</b>

    村田电容常用的结构及操作方法

    村田电容(尤其是多层陶瓷电容器,MLCC)的常用结构包括陶瓷介质层、内部电极和外部电极,操作方法涵盖选购、安装、使用及维护等多个环节。
    的头像 发表于 06-14 15:59 334次阅读

    变频器维修检测的常用方法

    变频器作为现代工业控制系统中不可或缺的核心设备,其稳定运行直接关系到生产效率和设备安全。随着变频器在电机调速、节能降耗等领域的广泛应用,维修检测技术的重要性日益凸显。本文将系统介绍变频器维修检测的常用方法,结合实践经验和专业技术
    的头像 发表于 03-13 17:11 1834次阅读

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 1778次阅读
    <b class='flag-5'>关于</b>MT6901的直线DEMO<b class='flag-5'>介绍</b>

    模组介绍

    关于模组的详细介绍:核心部件扫模组的核心部件包括光源、光学镜头、图像传感器以及解码芯片等。工作时,模组发出光线照射条码,通过光学镜头捕捉反射光信号并转化为
    的头像 发表于 01-24 00:05 1287次阅读
    扫<b class='flag-5'>码</b>模组<b class='flag-5'>介绍</b>

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 872次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    扫镭射雕用什么扫枪?

    在电子制造、汽车零部件等行业,镭射雕(DPM的常见形式)因耐磨、耐高温的特性成为产品追溯的核心标识。但金属、塑料等材质的反光、曲面凹凸,加上镭雕可能存在的模糊、低对比度问题,让普通扫
    的头像 发表于 11-20 15:30 1233次阅读
    扫镭射雕<b class='flag-5'>码</b>用什么扫<b class='flag-5'>码</b>枪?

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现
    发表于 10-30 08:26

    常用硬件加速的方法

    之前总结了一些常用硬件加速方法 1)面积换速度:也就是串转并运算,可以多个模块同时计算; 2)时间换空间:时序收敛下通过频率提高性能,虽然面积可能稍微加大点; 3)流水线操作:流水线以面积换性能,以
    发表于 10-29 06:20

    使用jQuery的常用方法与返回值分析

    使用jQuery的常用方法与返回值分析 jQuery是一个轻量级的JavaScript库,旨在简化HTML文档遍历和操作、事件处理以及动画效果的创建。本文将介绍一些常用的jQuery
    发表于 10-01 20:18

    shell基本介绍常用命令之shell基本介绍

    是“$”,在命令提示符后边输入命令即可和系统进行交互操作。ubuntu默认的Shell是Bash(Bourne Again Shell)。Linux命令有很多,功能比较强大,下节我们简单介绍一些常用的命令。常用
    发表于 09-28 09:05

    条码扫设备的使用方法

    使用方法,能让其充分发挥价值,为各行业的规范化管理提供有力支撑。一、条码扫设备的主要类型不同场景对条码扫设备的需求存在差异,目前主流类型可分为四类,适配不同工作
    的头像 发表于 09-17 16:15 1459次阅读
    条码扫<b class='flag-5'>码</b>设备的使用<b class='flag-5'>方法</b>