概述
void HEXtoBCDData(void)
{
unsigned char ucHEXdata[10] = {0},ucBCDdata[10] = {0};
unsigned int uiHEXdata = 0;
unsigned long int ulHEXdata = 0;
//[color=#00ff][size=4]单字节HEX码转换为BCD型数据[/size][/color]
ucHEXdata[0] = 0x63; //十进制为99
ucBCDdata[0] = (ucHEXdata[0]/10)*0x10 + (ucHEXdata[0]%10);
//ucBCDdata[0]=99
ucHEXdata[0] = 0xf5; //十进制为245
ucHEXdata[1] = ucHEXdata[0]/100;
ucHEXdata[2] = ucHEXdata[0]%100;
ucBCDdata[0] = ucHEXdata[1];
ucBCDdata[1] = (ucHEXdata[2]/10)*0x10 + (ucHEXdata[2]%10);
//ucBCDdata[1]=2,ucBCDdata[0]=45
//[color=#00ff][size=4]2字节HEX码转换为BCD型数据[/size][/color]
uiHEXdata = 0xfff5; //十进制为65525
ucHEXdata[1] = uiHEXdata%100;
ucBCDdata[0] = (ucHEXdata[1]/10)*0x10 + (ucHEXdata[1]%10);</
最后
以上就是甜蜜巨人为你收集整理的单片机c语言16位加法程序,单片机C语言的十六进制(HEX)转BCD码程序的全部内容,希望文章能够帮你解决单片机c语言16位加法程序,单片机C语言的十六进制(HEX)转BCD码程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复