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

    文章

    5386

    浏览量

    121519
  • RTC
    RTC
    +关注

    关注

    2

    文章

    549

    浏览量

    67199
  • BCD码
    +关注

    关注

    1

    文章

    52

    浏览量

    18397

原文标题:啥是 BDC 码?

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

收藏 人收藏

    相关推荐

    Jtti:常用的网络质量监控方法有哪些

    常用的网络质量监控方法包括以下几种: 1. ICMP探测:   使用ICMP协议(如Ping)来检测网络连通性和质量。这种方法通过发送探测数据包并分析回包结果来监控网络,典型指标包括丢包率、延迟等
    的头像 发表于 11-15 15:50 472次阅读

    使用MSPM0 MCU为步进电机和有刷直流(BDC)电机实现优化的H桥驱动器控制

    电子发烧友网站提供《使用MSPM0 MCU为步进电机和有刷直流(BDC)电机实现优化的H桥驱动器控制.pdf》资料免费下载
    发表于 09-02 09:49 0次下载
    使用MSPM0 MCU为步进电机和有刷直流(<b class='flag-5'>BDC</b>)电机实现优化的H桥驱动器控制

    生产线用条码读介绍

    工业读器是一种专门用于读取各种条码信息的工业设备。在工业应用中,读器经常用于自动识别产品、包装和配件上的编码信息,以支持物料管理、生产计划、物流和配送的自动化。常见的工业条码阅读器包括激光读
    的头像 发表于 08-29 15:50 299次阅读
    生产线用条码读<b class='flag-5'>码</b>器<b class='flag-5'>介绍</b>

    新大陆扫器哪款能够识别DPM?新大陆二维介绍

    随着工业自动化的不断发展,二维和数据矩阵(DPM)在生产、物流和仓储等领域的应用越来越广泛。DPM因其高密度和小体积的特点,常常被应用于金属、塑料等各种材料的直接标记。这就对扫
    的头像 发表于 07-29 14:36 500次阅读
    新大陆扫<b class='flag-5'>码</b>器哪款能够识别DPM<b class='flag-5'>码</b>?新大陆二维<b class='flag-5'>码</b>扫<b class='flag-5'>码</b>器<b class='flag-5'>介绍</b>

    步进电机拨开关怎样设置最合理?

          步进电机拨开关设置是步进电机控制系统中的一个重要环节,合理的设置可以提高系统的稳定性和可靠性,延长电机的使用寿命。本文将详细介绍步进电机拨开关的设置方法和注意事项,以帮
    的头像 发表于 06-23 16:08 1360次阅读
    步进电机拨<b class='flag-5'>码</b>开关怎样设置最合理?

    步进电机拨开关怎样设置最合理

    步进电机拨开关设置是步进电机控制系统中的一个重要环节,合理的设置可以提高系统的稳定性和可靠性,延长电机的使用寿命。本文将详细介绍步进电机拨开关的设置方法和注意事项,以帮助用户实现最
    的头像 发表于 06-11 18:20 1418次阅读

    步进电机驱动器拨开关怎么调电流

    步进电机驱动器拨开关是用于调整步进电机驱动器的电流大小的一种方式,通过拨开关可以方便地调整电流,以满足不同应用场景的需求。本文将详细介绍步进电机驱动器拨开关的调整
    的头像 发表于 06-11 17:32 2559次阅读

    步进电机驱动器拨开关的调节方法

    步进电机驱动器作为控制步进电机运行的关键设备,其性能的稳定性和精确度直接影响到整个系统的运行效果。拨开关作为步进电机驱动器的一个重要组成部分,其设置和调节对于保证步进电机的正常运行至关重要。本文将详细介绍步进电机驱动器拨开关
    的头像 发表于 06-11 14:37 3609次阅读

    功能测试覆盖中最常见的是什么方法

    功能测试覆盖是软件测试过程中的一个重要环节,它主要关注软件产品的功能实现是否符合需求规格说明。在功能测试覆盖中,有多种方法可以采用,以确保测试的全面性和有效性。本文将详细介绍功能测试覆盖中最常
    的头像 发表于 05-30 14:55 892次阅读

    常用的无损检测方法有哪些?主要应用如何?

    、机械制造、建筑、汽车、电子等。本文将详细介绍常用的无损检测方法及其主要应用。 一、射线检测(Radiographic Testing,简称RT) 射线检测是一种利用X射线、γ射线等穿透性射线照射被检测物体,通过射线穿透物体后的
    的头像 发表于 05-24 15:58 3601次阅读

    示波器探头常用的校准方法

    示波器探头是连接被测信号与示波器的关键部件,其性能直接影响示波器对信号的捕获和显示。为了确保示波器系统的测量精度,对示波器探头进行适当的校准是不可或缺的步骤。本文将详细介绍示波器探头常用的校准方法,并探讨各种
    的头像 发表于 05-13 16:34 3953次阅读

    开关工作原理

    开关,也称为DIP开关或滑动开关,是一种电子开关设备,通常用于设置或配置设备的特定参数。拨开关以其直观、易操作的特点,广泛应用于各种电子设备中,如路由器、计算机硬件、测试设备、工业控制板等
    的头像 发表于 04-07 15:01 3834次阅读
    拨<b class='flag-5'>码</b>开关工作原理

    常用封装尺寸资料介绍

    电子发烧友网站提供《常用封装尺寸资料介绍.zip》资料免费下载
    发表于 02-29 09:23 0次下载

    华为出席BDC2024,以Net5.5G助力运营商网络升级,激发新增长

    在MWC24巴塞罗那期间,由WBBA主办的宽带发展大会(Broadband Development Congress, BDC)成功举行,本次会议以“网络演进和运营商科技化转型,引领宽带产业繁荣”为主题,
    的头像 发表于 02-28 09:44 615次阅读

    gis中常用的空间分析方法

    将详细介绍GIS中常用的空间分析方法,包括空间插值、缓冲区分析、空间统计、领域分析、网络分析和多标准决策等。 一、空间插值 空间插值是一种将有限数量的点数据转换为连续表面的方法。常见的
    的头像 发表于 02-25 13:44 6237次阅读