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

    文章

    5588

    浏览量

    129044
  • RTC
    RTC
    +关注

    关注

    2

    文章

    638

    浏览量

    70983
  • BCD码
    +关注

    关注

    1

    文章

    52

    浏览量

    18999

原文标题:啥是 BDC 码?

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    扫镭射雕用什么扫枪?

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

    模块厂家怎么选?二维模组详解

    你是否发现,从超市自助结账的POS机到小区的智能门禁,从快递柜的取件扫到地铁闸机的乘车识别,二维模组早已渗透到生活与产业的每一个角落。作为所有扫
    的头像 发表于 08-18 15:58 550次阅读
    扫<b class='flag-5'>码</b>模块厂家怎么选?二维<b class='flag-5'>码</b>扫<b class='flag-5'>码</b>模组详解

    工业物联网和自动化领域 Node-RED 最常用的 10 大节点,你用过几个?

    本文盘点了工业物联网与自动化领域 Node-RED 最常用的 10 大节点,包括 inject、debug、MQTT、Modbus、OPC UA 等,并结合应用场景与技巧进行解析。钡铼技术 ARMxy 系列工业控制器已预装 Node-RED,开机即可实现数据采集、协议转换与云平台接入。
    的头像 发表于 08-13 11:47 1193次阅读
    工业物联网和自动化领域 Node-RED <b class='flag-5'>最常用</b>的 10 大节点,你用过几个?

    常用电子元器件介绍

    电子发烧友网站提供《常用电子元器件介绍.pptx》资料免费下载
    发表于 06-24 16:54 41次下载

    数字IC设计:方法、技巧与实践

    了如何在RTL设计中考虑综合和后端设计的问题;然后,给出了一些最常见的设计实例和代码;最后,介绍了仿真的相关知识。第5章为逻辑综合和相关技术。主要介绍了综合工具的功能和基本使用方法,包
    发表于 05-28 16:06

    从零开始学电路仿真Multisim与电路设计Protel技术——完整版

    资料介绍为读者从零开始,快速掌握EDA(电子设计自动化)领域中最常用、最流行的两个功能强大的应用软件Multisim、Protel而编写的。 本书首先介绍了EDA技术的发展与应用,并对常用
    发表于 03-25 14:37

    SiC碳化硅MOSFET功率器件双脉冲测试方法介绍

    碳化硅革新电力电子,以下是关于碳化硅(SiC)MOSFET功率器件双脉冲测试方法的详细介绍,结合其技术原理、关键步骤与应用价值,助力电力电子领域的革新。
    的头像 发表于 02-05 14:34 1454次阅读
    SiC碳化硅MOSFET功率器件双脉冲测试<b class='flag-5'>方法</b><b class='flag-5'>介绍</b>

    浅谈制备精细焊粉(超微焊粉)的方法

    制备精细焊粉的方法有多种,以下介绍五种常用方法
    的头像 发表于 01-07 16:00 669次阅读
    浅谈制备精细焊粉(超微焊粉)的<b class='flag-5'>方法</b>

    Aigtek:电压放大器的实验技巧与使用方法介绍

    电压放大器 是电子实验中常用的器件,用于放大电压信号。以下是一份关于电压放大器实验技巧与使用方法的详细介绍: 1.器件准备与检查 在进行电压放大器实验之前,首先需要准备好相应的器件和设
    的头像 发表于 12-27 11:35 810次阅读
    Aigtek:电压放大器的实验技巧与使用<b class='flag-5'>方法</b><b class='flag-5'>介绍</b>