0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于BDC碼的介紹與最常用的方法

FPGA之家 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:EmbeddedOsprey ? 2021-03-21 10:23 ? 次閱讀

在使用RTC外設(shè)時(shí),我們常常會(huì)接觸 BCD碼的概念,同時(shí)魚(yú)鷹在介紹 USB 協(xié)議版本時(shí)也說(shuō)了 BCD 碼,那么什么是 BCD 碼?

BCD 碼分為多種,今天魚(yú)鷹介紹最常用的 8421 BCD碼。

假如我們需要設(shè)置 RTC時(shí)鐘的秒值為 45 秒,因?yàn)橐话?a href="http://srfitnesspt.com/v/tag/137/" target="_blank">芯片會(huì)使用 BCD碼進(jìn)行存儲(chǔ),所以我們需要存儲(chǔ)到芯片寄存器的值就是 0x45,注意這是十六進(jìn)制表示,如果你寫(xiě)入寄存器時(shí)用十進(jìn)制表示,那么就是 69。代碼表示如下:

不管你使用哪種方式,最終寫(xiě)入的二進(jìn)制都是一樣的,沒(méi)有任何區(qū)別。不過(guò)因?yàn)槭?BCD碼格式,當(dāng)寫(xiě)入的值為立即數(shù)時(shí),建議使用十六進(jìn)制,這樣看起來(lái)更直觀一些。

從這個(gè)例子中我們其實(shí)也可以看出一點(diǎn)規(guī)律,那就是所謂的 BCD 碼就是把十六進(jìn)制的寫(xiě)法直接認(rèn)為是十進(jìn)制的值。
實(shí)際上也確實(shí)如此。

BCD 碼中,使用4個(gè)位(二進(jìn)制位)來(lái)表示一個(gè)十進(jìn)制的值,范圍 0~9。

也就是說(shuō),本來(lái)十六進(jìn)制 4 個(gè)位可以表示0~15,但因?yàn)槭M(jìn)制的范圍是 0~9,所以這四個(gè)位的范圍也因此被限制住了。

同時(shí)在一個(gè)字節(jié)中,高四位代表十進(jìn)制的十位,低四位代表十進(jìn)制的個(gè)位。

了解這一點(diǎn),你就知道該如何把十進(jìn)制轉(zhuǎn)化成BCD碼的形式進(jìn)行存儲(chǔ),又該如何將 BCD碼轉(zhuǎn)化為十進(jìn)制了。

還是以存儲(chǔ)秒寄存器(BCD碼存儲(chǔ))為例:

通過(guò)以上兩個(gè)宏,我們就可以在0 ~ 99 范圍內(nèi)隨意轉(zhuǎn)化,當(dāng)需要更大范圍時(shí),理解原理,修改起來(lái)也不就是那么麻煩了。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5270

    瀏覽量

    119646
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    515

    瀏覽量

    66119
  • BCD碼
    +關(guān)注

    關(guān)注

    1

    文章

    52

    瀏覽量

    18245

原文標(biāo)題:啥是 BDC 碼?

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    生產(chǎn)線用條碼讀介紹

    工業(yè)讀器是一種專門(mén)用于讀取各種條碼信息的工業(yè)設(shè)備。在工業(yè)應(yīng)用中,讀器經(jīng)常用于自動(dòng)識(shí)別產(chǎn)品、包裝和配件上的編碼信息,以支持物料管理、生產(chǎn)計(jì)劃、物流和配送的自動(dòng)化。常見(jiàn)的工業(yè)條碼閱讀器包括激光讀
    的頭像 發(fā)表于 08-29 15:50 ?143次閱讀
    生產(chǎn)線用條碼讀<b class='flag-5'>碼</b>器<b class='flag-5'>介紹</b>

    步進(jìn)電機(jī)撥開(kāi)關(guān)怎樣設(shè)置最合理?

    ? ? ? 步進(jìn)電機(jī)撥開(kāi)關(guān)設(shè)置是步進(jìn)電機(jī)控制系統(tǒng)中的一個(gè)重要環(huán)節(jié),合理的設(shè)置可以提高系統(tǒng)的穩(wěn)定性和可靠性,延長(zhǎng)電機(jī)的使用壽命。本文將詳細(xì)介紹步進(jìn)電機(jī)撥開(kāi)關(guān)的設(shè)置方法和注意事項(xiàng),以幫
    的頭像 發(fā)表于 06-23 16:08 ?807次閱讀
    步進(jìn)電機(jī)撥<b class='flag-5'>碼</b>開(kāi)關(guān)怎樣設(shè)置最合理?

    步進(jìn)電機(jī)撥開(kāi)關(guān)怎樣設(shè)置最合理

    步進(jìn)電機(jī)撥開(kāi)關(guān)設(shè)置是步進(jìn)電機(jī)控制系統(tǒng)中的一個(gè)重要環(huán)節(jié),合理的設(shè)置可以提高系統(tǒng)的穩(wěn)定性和可靠性,延長(zhǎng)電機(jī)的使用壽命。本文將詳細(xì)介紹步進(jìn)電機(jī)撥開(kāi)關(guān)的設(shè)置方法和注意事項(xiàng),以幫助用戶實(shí)現(xiàn)最
    的頭像 發(fā)表于 06-11 18:20 ?1061次閱讀

    步進(jìn)電機(jī)驅(qū)動(dòng)器撥開(kāi)關(guān)的調(diào)節(jié)方法

    步進(jìn)電機(jī)驅(qū)動(dòng)器作為控制步進(jìn)電機(jī)運(yùn)行的關(guān)鍵設(shè)備,其性能的穩(wěn)定性和精確度直接影響到整個(gè)系統(tǒng)的運(yùn)行效果。撥開(kāi)關(guān)作為步進(jìn)電機(jī)驅(qū)動(dòng)器的一個(gè)重要組成部分,其設(shè)置和調(diào)節(jié)對(duì)于保證步進(jìn)電機(jī)的正常運(yùn)行至關(guān)重要。本文將詳細(xì)介紹步進(jìn)電機(jī)驅(qū)動(dòng)器撥開(kāi)關(guān)
    的頭像 發(fā)表于 06-11 14:37 ?2293次閱讀

    功能測(cè)試覆蓋中最常見(jiàn)的是什么方法

    功能測(cè)試覆蓋是軟件測(cè)試過(guò)程中的一個(gè)重要環(huán)節(jié),它主要關(guān)注軟件產(chǎn)品的功能實(shí)現(xiàn)是否符合需求規(guī)格說(shuō)明。在功能測(cè)試覆蓋中,有多種方法可以采用,以確保測(cè)試的全面性和有效性。本文將詳細(xì)介紹功能測(cè)試覆蓋中最常
    的頭像 發(fā)表于 05-30 14:55 ?463次閱讀

    示波器探頭常用的校準(zhǔn)方法

    示波器探頭是連接被測(cè)信號(hào)與示波器的關(guān)鍵部件,其性能直接影響示波器對(duì)信號(hào)的捕獲和顯示。為了確保示波器系統(tǒng)的測(cè)量精度,對(duì)示波器探頭進(jìn)行適當(dāng)?shù)男?zhǔn)是不可或缺的步驟。本文將詳細(xì)介紹示波器探頭常用的校準(zhǔn)方法,并探討各種
    的頭像 發(fā)表于 05-13 16:34 ?2740次閱讀

    gis中常用的空間分析方法

    將詳細(xì)介紹GIS中常用的空間分析方法,包括空間插值、緩沖區(qū)分析、空間統(tǒng)計(jì)、領(lǐng)域分析、網(wǎng)絡(luò)分析和多標(biāo)準(zhǔn)決策等。 一、空間插值 空間插值是一種將有限數(shù)量的點(diǎn)數(shù)據(jù)轉(zhuǎn)換為連續(xù)表面的方法。常見(jiàn)的
    的頭像 發(fā)表于 02-25 13:44 ?4480次閱讀

    計(jì)算機(jī)網(wǎng)絡(luò)中最常用的通信協(xié)議

    絞線是目前最常用的傳輸介質(zhì)之一,它由兩根絞在一起的導(dǎo)線組成,可用于傳輸模擬或數(shù)字信號(hào)。同軸電纜也是一種常用的傳輸介質(zhì),它由內(nèi)外兩層導(dǎo)體組成,中間填充絕緣材料。
    發(fā)表于 02-19 09:51 ?523次閱讀

    器種類有多少種類型

    : 二進(jìn)制-十進(jìn)制變器將二進(jìn)制轉(zhuǎn)換為十進(jìn)制,通常用于計(jì)算機(jī)系統(tǒng)中。最常見(jiàn)的二進(jìn)制-十進(jìn)制變
    的頭像 發(fā)表于 01-19 14:13 ?565次閱讀

    最常見(jiàn)的直流負(fù)載工作方式

    最常見(jiàn)的直流負(fù)載工作方式? 直流負(fù)載工作方式是指在直流電路中使用的各種負(fù)載方式。直流負(fù)載是用于測(cè)試和測(cè)量直流電源輸出能力和能效的設(shè)備,可以模擬真實(shí)負(fù)載條件下的電流和功率需求。本文將詳細(xì)介紹最常
    的頭像 發(fā)表于 01-18 15:12 ?618次閱讀

    QDAT非信令測(cè)試常用的測(cè)試方法介紹

    高通WIFI6的IPQ系列芯片非信令測(cè)試常用的測(cè)試方法有兩種
    的頭像 發(fā)表于 01-17 09:43 ?3515次閱讀
    QDAT非信令測(cè)試<b class='flag-5'>常用</b>的測(cè)試<b class='flag-5'>方法</b><b class='flag-5'>介紹</b>

    消除自激振蕩的常用方法

    消除自激振蕩是指在電路或系統(tǒng)中消除自激振蕩的現(xiàn)象,自激振蕩是指電路或系統(tǒng)因?yàn)樽陨淼姆答伓a(chǎn)生不斷增強(qiáng)的振蕩。為了解決這個(gè)問(wèn)題,工程師們提出了一系列的方法,下面將詳細(xì)介紹幾種常用方法
    的頭像 發(fā)表于 01-16 14:43 ?3799次閱讀

    輻射整改的常用方法?

    輻射整改的常用方法?|深圳比創(chuàng)達(dá)電子
    的頭像 發(fā)表于 01-04 10:36 ?560次閱讀
    輻射整改的<b class='flag-5'>常用</b><b class='flag-5'>方法</b>?

    三相異步電機(jī)最常用的啟動(dòng)方式是什么?

    現(xiàn)在三相異步電機(jī),最常用的啟動(dòng)方式怎么啟動(dòng)?
    發(fā)表于 12-13 06:50

    幾種常用的產(chǎn)生負(fù)電源的方法

    幾種常用的產(chǎn)生負(fù)電源的方法
    的頭像 發(fā)表于 12-05 15:54 ?1225次閱讀
    幾種<b class='flag-5'>常用</b>的產(chǎn)生負(fù)電源的<b class='flag-5'>方法</b>