欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于51單片機DS3231時鐘程序的問題 [打印本頁]

作者: egsresrhtrhrtst    時間: 2022-11-14 17:24
標題: 關于51單片機DS3231時鐘程序的問題
在論壇看了一個關于DS3231時鐘芯片數碼管顯示的程序有這么一段,有沒有懂的幫忙說一下是什么意思嗎,還有就是為什么要加這個轉換

單片機源程序如下:
uchar BCD2HEX(uchar val)    //BCD轉換為Byte
{
   return    ((val>>4)*10)+(val&0x0f);
}
uchar HEX2BCD(uchar val)    //B碼轉換為BCD碼
{
   return  (((val%100)/10)<<4)|(val%10);
}
作者: 188610329    時間: 2022-11-14 18:03
BCD轉 HEX  方便計算,   HEX轉 BCD 方便顯示。而,DS3231的存儲格式,就是符合方便顯示的 BCD 格式。具體是否要 互轉,主要看你有沒有需要計算,否則就 直接BCD即可。
作者: yzwzfyz    時間: 2022-11-15 09:28
工程問題要了解輸入是什么?輸出需要長什么樣子。
程序中的目的,就是將輸出的樣子,變換成輸出所需要的樣子。

作者: man1234567    時間: 2022-11-17 18:28
就是進制的轉換。
具體要看全部程序才能說清
作者: Hephaestus    時間: 2022-11-17 19:57
BCD碼0x99表示99
hex十六進制0x63表示99
然后你自己算,怎么處理才能正確顯示。
作者: 清炒苦瓜絲    時間: 2022-11-17 21:11
bcd碼轉換為hex進行計算




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1