|
|
| | -文章搜索 - 最新文章 - | |
几种码制转换 BCD TO HEX,HEX TO BCD ,BIN TO HEX |
| 发布时间:2005年2月19日 点击次数:7095 |
| 来源: 作者: |
#include #include #include /*****/ #define LongToBin(n) \ (\ ((n >> 21) & 0x80) | \ ((n >> 18) & 0x40) | \ ((n >> 15) & 0x20) | \ ((n >> 12) & 0x10) | \ ((n >> 9) & 0x08) | \ ((n >> 6) & 0x04) | \ ((n >> 3) & 0x02) | \ ((n ) & 0x01) \ ) #define Bin(n) LongToBin(0x##n##l) /********** HEX转BCD******/ /***bcd_data(<0x255,>0)***/ unsigned char BCD2HEX(unsigned int bcd_data) { unsigned char temp; temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f); return temp; } /********** HEX转BCD******/ /***hex_data(<0xff,>0)****/ unsigned int HEX2BCD(unsigned char hex_data) { unsigned int bcd_data; unsigned char temp; temp=hex_data%100; bcd_data=((unsigned int)hex_data)/100<<8; bcd_data=bcd_data|temp/10<<4; bcd_data=bcd_data|temp%10; return bcd_data; } void main(void) { unsigned int c; c= Bin(10101001); // then c = 0xA9 c=BCD2HEX(0x255); //255 转成HEX为0xff c=HEX2BCD(0xff); //0xff 转成BCD码为 255 } |
|
|
|
|
[单片机] 相关文章: DSP与单片机的一种高速通信实现方案简介:
摘 要 :介绍了一种利用双口RAM实现DSP与单片机高速数据通信的方法,给出了它们之间的接口电路以及软件实现方案。 关键词 :DSP;双口RAM;接口电路;数据通信 1 引言 数字信号处理器(DSP)是一种适合于实现各种数字信号处理运算的微处理器,具有下列主要结构特点:(1)采用改进型哈佛(Harvard)结构,具有独立的程序总线和数据总线,可同时访问指令和数据空间,允许实际在程序存储器和数据存储器之间进行传输;(2)支持流水线处理,处理器对每条指令的操作分为取指、译码、执...... 利尔达推出MSP430FE42x单相多功能防窃电电能表解决方案
volatile的用法
keil中的变量和常量定位问题
keil 中的重入问题解决
C语言和汇编语言在开发单片机时各有哪些优缺点?
C或汇编语言可以用于单片机,C++能吗?
如何测试单片机系统的可靠性?
如何减少程序中的bug?
带USB和智能读卡器接口的C51微控制器 |
|
|
|