标题:
关于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://www.51hei.com/bbs/)
Powered by Discuz! X3.1