在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

什么是BCD碼

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-09-07 09:10 ? 次閱讀

在使用RTC外設(shè)時,我們常常會接觸 BCD碼的概念,同時魚鷹在介紹 USB協(xié)議版本時也說了 BCD碼,那么什么是 BCD碼? BCD 碼分為多種,今天魚鷹介紹最常用的 8421 BCD碼。

進(jìn)制 高四位 低四位
BCD碼 4 5
十六進(jìn)制 4 5
十進(jìn)制 6 9

假如我們需要設(shè)置 RTC時鐘的秒值為 45 秒,因為一般芯片會使用 BCD碼進(jìn)行存儲,所以我們需要存儲到芯片寄存器的值就是 0x45,注意這是十六進(jìn)制表示,如果你寫入寄存器時用十進(jìn)制表示,那么就是 69。 代碼表示如下:

//假設(shè) REG_SEC 為秒寄存器 REG_SEC = 0x45;  // 十六進(jìn)制寫入寄存器
REG_SEC = 69;  // 十進(jìn)制寫入寄存器
不管你使用哪種方式,最終寫入的二進(jìn)制都是一樣的,沒有任何區(qū)別。不過因為是 BCD碼格式,當(dāng)寫入的值為立即數(shù)時,建議使用十六進(jìn)制,這樣看起來更直觀一些。 從這個例子中我們其實也可以看出一點規(guī)律,那就是所謂的 BCD 碼就是把十六進(jìn)制的寫法直接認(rèn)為是十進(jìn)制的值。 實際上也確實如此。 BCD 碼中,使用4個位(二進(jìn)制位)來表示一個十進(jìn)制的值,范圍 0~9。 也就是說,本來十六進(jìn)制 4 個位可以表示0~15,但因為十進(jìn)制的范圍是 0~9,所以這四個位的范圍也因此被限制住了。 同時在一個字節(jié)中,高四位代表十進(jìn)制的十位,低四位代表十進(jìn)制的個位。 了解這一點,你就知道該如何把十進(jìn)制轉(zhuǎn)化成BCD碼的形式進(jìn)行存儲,又該如何將 BCD碼轉(zhuǎn)化為十進(jìn)制了。 還是以存儲秒寄存器(BCD碼存儲)為例:

// BCD 碼 轉(zhuǎn) 十進(jìn)制#define BCD_TO_DECIMAL(x)   ((((x) & 0xf0) >> 4) * 10 + ((x) & 0x0f))
// 十進(jìn)制 轉(zhuǎn) BCD 碼#define DECIMAL_TO_BCD(x)   ((((x) / 10) << 4) + ((x) % 10))

// 以十進(jìn)制形式寫入秒寄存器,最終將以 BCD 碼存儲REG_SEC = DECIMAL_TO_BCD(45); // 設(shè)置為 45 秒 
// 讀取秒寄存器中的 BCD 碼,并轉(zhuǎn)化為十進(jìn)制值,方便處理second = BCD_TO_DECIMAL(REG_SEC);
通過以上兩個宏,我們就可以在0 ~ 99 范圍內(nèi)隨意轉(zhuǎn)化,當(dāng)需要更大范圍時,理解原理,修改起來也不就是那么麻煩了。
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

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

    關(guān)注

    2

    文章

    538

    瀏覽量

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

    關(guān)注

    1

    文章

    52

    瀏覽量

    18298

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    BCD輸出靜態(tài)顯示電路圖

    BCD輸出靜態(tài)顯示電路圖如下圖所示。CD4511是BCD七段共陰譯碼/驅(qū)動IC; 4511是4線-7段鎖存/譯碼/驅(qū)動電路,能將BCD
    發(fā)表于 07-31 11:33 ?8120次閱讀
    <b class='flag-5'>BCD</b><b class='flag-5'>碼</b>輸出靜態(tài)顯示電路圖

    什么是BCD、8421、余三、格雷

    用四位二進(jìn)制代碼來表示一位十進(jìn)制數(shù),稱為二--十進(jìn)制編碼,簡稱BCD(Binary Coded Decimal)。根據(jù)代碼的每一位是否有權(quán)值BCD可分為有權(quán)
    發(fā)表于 11-03 17:36

    關(guān)于BCD轉(zhuǎn)換的問題

    if((TIME[SetPlace]&0x0f)>9)//換成BCD。{TIME[SetPlace]=TIME[SetPlace]+6;}BCD代碼。Binary-Coded
    發(fā)表于 03-08 11:59

    如何改變計數(shù)值為壓縮BCD

    @C51單片機題目如下問:如何改變計數(shù)值為壓縮BCD,使發(fā)光二極管顯示壓縮BCD?(注:壓縮型BCD
    發(fā)表于 12-08 07:03

    DS1302的BCD相關(guān)資料推薦

    儲存在DS1302中的數(shù)據(jù)是BCD以4位二進(jìn)制數(shù)來表示一位十進(jìn)制數(shù)如0010 0011 的BCD就是230100 1010由于第二位為10,就不合法表示為16進(jìn)制就更明顯了如0x1
    發(fā)表于 01-19 06:51

    什么是BCD

    文章目錄什么是BCD ?什么是BCD ?在日常生產(chǎn)生活中用的最多的數(shù)字是十進(jìn)制數(shù)字,而單片機系統(tǒng)的所有數(shù)據(jù)本質(zhì)上都是二進(jìn)制的,所以聰明的前輩們就給我們創(chuàng)造了
    發(fā)表于 01-20 08:08

    BCD交流調(diào)壓電路

    BCD交流調(diào)壓電路
    發(fā)表于 02-18 22:04 ?1030次閱讀
    <b class='flag-5'>BCD</b><b class='flag-5'>碼</b>交流調(diào)壓電路

    BCD模擬轉(zhuǎn)換器電路圖

    BCD模擬轉(zhuǎn)換器電路圖
    發(fā)表于 03-25 08:58 ?2397次閱讀
    <b class='flag-5'>BCD</b><b class='flag-5'>碼</b>模擬轉(zhuǎn)換器電路圖

    多路BCD并行BCD變換器電路圖

    多路BCD并行BCD變換器電路圖
    發(fā)表于 03-25 09:01 ?1025次閱讀
    多路<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>并行<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>變換器電路圖

    bcd加法器

    BCD(Binary-Coded Decimal?)亦稱二進(jìn)十進(jìn)數(shù)或二-十進(jìn)制代碼。用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)中的0~9這10個數(shù)碼。是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制代碼。
    發(fā)表于 11-23 18:07 ?1.2w次閱讀
    <b class='flag-5'>bcd</b><b class='flag-5'>碼</b>加法器

    bcd是什么_bcd的編碼方式是什么

    BCD亦稱二進(jìn)十進(jìn)數(shù)或二-十進(jìn)制代碼。用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)中的0~9這10個數(shù)碼。是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制代碼。BCD
    發(fā)表于 11-24 08:48 ?4.2w次閱讀
    <b class='flag-5'>bcd</b><b class='flag-5'>碼</b>是什么_<b class='flag-5'>bcd</b><b class='flag-5'>碼</b>的編碼方式是什么

    余3至8421BCD的轉(zhuǎn)換_8421BCD轉(zhuǎn)換成余3

    二進(jìn)制編碼的十進(jìn)制數(shù),簡稱BCD。這種方法是用4位二進(jìn)制的組合代表十進(jìn)制數(shù)的0,1,2,3,4,5,6 ,7,8,9 十個數(shù)符。由8421加3后形成的余3
    的頭像 發(fā)表于 03-02 09:38 ?19.3w次閱讀
    余3<b class='flag-5'>碼</b>至8421<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>的轉(zhuǎn)換_8421<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>轉(zhuǎn)換成余3<b class='flag-5'>碼</b>

    8421bcd運算規(guī)則

    BCD的運算規(guī)則:BCD是十進(jìn)制數(shù),而運算器對數(shù)據(jù)做加減運算時,都是按二進(jìn)制運算規(guī)則進(jìn)行處理的。這樣,當(dāng)將 BCD
    的頭像 發(fā)表于 03-02 09:53 ?5.6w次閱讀
    8421<b class='flag-5'>bcd</b><b class='flag-5'>碼</b>運算規(guī)則

    8421BCD轉(zhuǎn)換成5421BCD

    5421BCD,是二—十進(jìn)制代碼(BCD)的一種;二—十進(jìn)制代碼(BCD)的一種;5421
    的頭像 發(fā)表于 03-02 13:48 ?8w次閱讀
    8421<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>轉(zhuǎn)換成5421<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>

    使用流水燈顯示壓縮BCD

    @C51單片機題目如下問:如何改變計數(shù)值為壓縮BCD,使發(fā)光二極管顯示壓縮BCD?(注:壓縮型BCD
    發(fā)表于 11-25 17:36 ?11次下載
    使用流水燈顯示壓縮<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>
    主站蜘蛛池模板: 黄视频国产| 欧美亚洲一区二区三区在线| 寂寞午夜影院| 亚洲视频区| 真实偷清晰对白在线视频| 在线97| 欧美黄色片在线观看| 午夜影院官网| 狠狠干天天| 又粗又长又大真舒服好爽漫画| 网站毛片| a毛片成人免费全部播放| 四虎tv在线观看884aa| 婷婷综合激情| 1024视频在线观看国产成人| 男人天堂资源网| 91免费网站在线看入口黄| 九九热在线免费视频| 久久夜色精品国产亚洲噜噜| 456主播喷水在线观看| 狠狠燥| 亚洲日本一区二区三区在线不卡| 色多多视频成人影院| 国产床戏无遮掩视频播放| 成年女人色费视频免费| 性xxxxfreexxxxx国产| 91极品反差婊在线观看| 亚洲免费视频一区二区三区| 婷婷六月激情| 午夜精品久视频在线观看| 欧美成人免费高清网站| 日韩一级一片| 色综合天天五月色| 亚洲视频在线观看一区| 四虎国产永久在线观看 | 成人久久久久久| tube日本videos69| 久久伊人色| 很黄网站| 色偷偷狠狠色综合网| 国产欧美一区二区三区观看|