色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

什么是BCD碼

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

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

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

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

//假設(shè) REG_SEC 為秒寄存器 REG_SEC = 0x45;  // 十六進(jìn)制寫入寄存器
REG_SEC = 69;  // 十進(jìn)制寫入寄存器
不管你使用哪種方式,最終寫入的二進(jìn)制都是一樣的,沒有任何區(qū)別。不過因?yàn)槭?BCD碼格式,當(dāng)寫入的值為立即數(shù)時(shí),建議使用十六進(jìn)制,這樣看起來更直觀一些。 從這個(gè)例子中我們其實(shí)也可以看出一點(diǎn)規(guī)律,那就是所謂的 BCD 碼就是把十六進(jìn)制的寫法直接認(rèn)為是十進(jìn)制的值。 實(shí)際上也確實(shí)如此。 BCD 碼中,使用4個(gè)位(二進(jìn)制位)來表示一個(gè)十進(jìn)制的值,范圍 0~9。 也就是說,本來十六進(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ǔ))為例:

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

    關(guān)注

    11

    文章

    1855

    瀏覽量

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

    關(guān)注

    2

    文章

    602

    瀏覽量

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

    關(guān)注

    1

    文章

    52

    瀏覽量

    18562

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

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

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    用四位二進(jìn)制代碼來表示一位十進(jìn)制數(shù),稱為二--十進(jìn)制編碼,簡(jiǎ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

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

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

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

    儲(chǔ)存在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ù)字,而單片機(jī)系統(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 ?1060次閱讀
    <b class='flag-5'>BCD</b><b class='flag-5'>碼</b>交流調(diào)壓電路

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

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

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

    多路BCD并行BCD變換器電路圖
    發(fā)表于 03-25 09:01 ?1060次閱讀
    多路<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個(gè)數(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個(gè)數(shù)碼。是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制代碼。BCD
    發(fā)表于 11-24 08:48 ?4.3w次閱讀
    <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ù),簡(jiǎn)稱BCD。這種方法是用4位二進(jìn)制的組合代表十進(jìn)制數(shù)的0,1,2,3,4,5,6 ,7,8,9 十個(gè)數(shù)符。由8421加3后形成的余3
    的頭像 發(fā)表于 03-02 09:38 ?19.6w次閱讀
    余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運(yùn)算規(guī)則

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

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

    5421BCD,是二—十進(jìn)制代碼(BCD)的一種;二—十進(jìn)制代碼(BCD)的一種;5421
    的頭像 發(fā)表于 03-02 13:48 ?8.1w次閱讀
    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單片機(jī)題目如下問:如何改變計(jì)數(shù)值為壓縮BCD,使發(fā)光二極管顯示壓縮BCD?(注:壓縮型BCD
    發(fā)表于 11-25 17:36 ?11次下載
    使用流水燈顯示壓縮<b class='flag-5'>BCD</b><b class='flag-5'>碼</b>
    主站蜘蛛池模板: 亚洲伊人情人综合网站 | 99久热精品免费观看 | 美国色情三级欧美三级纸匠情挑 | 永久免费在线看mv | 国产高清美女一级毛片久久 | 嫩草影院在线观看网站成人 | 日本漫画之无彩翼漫画 | 女人高潮久久久叫人喷水 | 视频一区国产在线第一页 | 蜜桃成熟时33D在线嘟嘟网 | 亚洲欧美一区二区成人片 | 工口肉肉彩色不遮挡 | 首页 国产 亚洲 中文字幕 | 俄罗斯黄色大片 | 国产综合自拍 偷拍在线 | 精品久久香蕉国产线看观看麻豆 | 高清国产一区 | gayxxxxgay呻吟受日本 | 色姐妹久久综合在线av | 末成年美女黄网站色大片连接 | 青柠电影高清在线观看 | 免费夜里18款禁用软粉色 | a级全黄试频试看30分钟 | 伊人伊人伊人 | 亚洲免费黄色片 | 被黑人做的白浆直流 | 国产午夜一区二区三区免费视频 | 国产在线精品视频资源 | www.97干 | 精品水蜜桃久久久久久久 | 亚洲偷自拍精品视频在线观看 | 暖暖直播免费观看韩国 | 久久99国产精品无码AV | 日本久久高清视频 | 美女禁处受辱漫画 | 色-情-伦-理一区二区三区 | 538久久视频在线 | 成人免费视频无遮挡在线看 | 伊人激情综合网 | 办公室中文BD | 国产色情短视频在线网站 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品