📄 main.c
字号:
//**********************************************************************
//功能 : BCD码转十六进制,十六进制转BCD码
//作者 : lihj
//创建日期 : 2004-06-05
//版本 : V1.0
//修改记录 :
//***********************************************************************
//函数声明
char Hex2BCD(char); //十六进制转BCD
char BCD2Hex(char); //BCD转十六进制
//主程序
void main(void) //不修改启动代码的情况下,主程序必须命名为main
{
//定义变量,注意变量名尽可能取的有意义,以增强程序可读性
char HexTypeData; //十六进制变量
char BcdTypeData; //BCD码
char TestResult1; //转换结果1
char TestResult2; //转换结果2
HexTypeData = 0x0c; //这条语句等价于HexTypeData = 12;
//十六进制0x0c,相当于BCD码1 2
BcdTypeData = 0x12; //BCD码12,对应于十六进制0x0c
//通过调用函数(子程序)来获取转换结果
TestResult1 = Hex2BCD(HexTypeData); //将变量HexTypeData中的值转换成BCD码存储
TestResult2 = BCD2Hex(BcdTypeData); //将变量BcdTypeData转换成十六进制
while(1); //结束测试,在此死循环等待
}
//十六进制转BCD
char Hex2BCD(char a)
{
unsigned char t_h,t_l;
t_h = a/10;
t_l = a - t_h*10;
a = (t_h<<4) + t_l;
return(a);
}
//BCD转十六进制
char BCD2Hex(char a)
{
unsigned char t_h,t_l;
t_h = (a&0xf0)>>4;
t_l = a&0x0f;
a = t_h*10 + t_l;
return(a);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -