当前位置:首页 > 单片机 > 单片机
[导读]最近在做一个项目,用到这个东东,可是网上找到的一些相关函数还是有点错误,干脆自己写了一个,大家看能用就用吧。//Val_BCD的范围(0)INT8U BCD2HEX(INT8U Val_BCD){INT8U temp;temp = Val_BCD&0x0F; //按位与,t

最近在做一个项目,用到这个东东,可是网上找到的一些相关函数还是有点错误,干脆自己写了一个,大家看能用就用吧。

//Val_BCD的范围(<0x99,>0)

INT8U BCD2HEX(INT8U Val_BCD)

{

INT8U temp;

temp = Val_BCD&0x0F; //按位与,temp得到低四位数。

Val_BCD >>= 4;//右移四位,将高四位移到低四位的位置,得到高四位码值。

Val_BCD &= 0x0F; //防止移位时高位补进1,只保留高四位码值

Val_BCD *= 10; //高位码值乘以10

temp += Val_BCD; //然后与第四位码值相加。

return temp; //将得到的十进制数返回

}

//Val_HEX的范围(<0xFF,>0)

INT16U HEX2BCD(INT8U Val_HEX)

{

INT16U Val_BCD;

INT8U temp;

temp = Val_HEX%100;

Val_BCD = ((INT16U)Val_HEX)/100<<8;

Val_BCD = Val_BCD|temp/10<<4;

Val_BCD = Val_BCD|temp%10;

return Val_BCD;

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  近期,BCD半导体制造有限公司(BCD Semi)针对LED驱动电源的特殊要求,推出了一系列高性价比、覆盖中小功率应用的解决方案。   高功率因子、低谐波失真LED灯管解决方案&md

关键字: LED驱动 bcd

·联发科技选择Nucleus实时操作系统(RTOS)平台的ReadyStart版本来开发其下一代蜂窝调制解调器 ·联发科技包括2G、4G、5G芯片在内的多个芯片组均采用Nucleus RTOS ·Nucleus RT...

关键字: bcd smp 调制解调器

Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:  例如:  :020000040

关键字: hex STM32 文件格式

把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写的

关键字: 51单片机 bcd bin 数据

小尺寸的LCD显示模块早已成为手持式数码产品的重要组成部分,随着消费者对视觉方面要求的提高,LCD显示模块的设计变得越来越重要。如何在1.8寸至2.8寸的LCD屏上显示更多的

关键字: bcd LCD LED pwm 电源技术解析 驱动ic

近日,华润微电子有限公司(“华润微电子”)旗下的华润上华科技有限公司(以下简称“华润上华”)宣布,公司已成功开发出第三代0.18微米BCD工艺平台。新一代BCD工艺平台在降低导通电阻的同时,提升了器件的可靠性,降低了工艺...

关键字: bcd 华润上华 厂商动态 电阻

需要对数据做算术运算的系统一般都是采用二进制形式。而要显示这些结果,就必须将数据转换为BCD格式。另一方面,来自数码开关的地址选择信息则必须转换为二进制格式,才能用

关键字: bcd 二进制 电源技术解析 计数器

  以前写的一个Atmel的S5X的下载程序,其中有支持HEX格式的文件,所以将这个程序贴出来,程序的意思是将输入的HEX文件转换为BIN格式的文件,并存储到文件中,注意不支持64K的扩展模式。int CFlashP51...

关键字: 51系列 hex bin

嵌入式程序编译后可以生成.HEX格式的可执行文件,远程升级的原始升级程序的格式也是.HEX格式文件,因此首先应深入理解HEX文件格式。 HEX格式文件是一个记录文本行的ASCII文本文件,...

关键字: hex 文件
关闭
关闭