单片机C语言编程之:实现双字节BCD码加法

实现双字节BCD码加法

1.建立项目并创建文件2.在程序编辑工作区编辑以下代码,下面代码是C语言代码,代码都是基础知识,没有难度。3.将应用程序添加到项目中4.编译与连接、生成机器代码文件。

#include<stdio.h>
#define uchar unsigned char
int BCD_Decimal(int bcd){
	int thou,hun,dec;
	int Decimal;
	thou = bcd >> 12;
	hun = (bcd >> 8) & 0x0f;
	dec = (bcd >> 4) & 0x0f;
	printf("0x%x 0x%x 0x%x\n",thou,hun,dec);
	Decimal = thou*1000 + hun*100 + dec*10 + (bcd & 0x0f);
	return Decimal;
}
//实现1260+1030=2290
int main()
{
	int ch1 = 0x1260;
	int ch2 = 0x1030;
	int dec1 = BCD_Decimal(ch1);
	int dec2 = BCD_Decimal(ch2);
	int sum;
	sum = dec1 + dec2;
	printf("%Ld",sum);
	return 0;	
}

5.点击如下按钮进入调试界面
在这里插入图片描述
6.点击peripherals,点击Serial,如下图
在这里插入图片描述
7.弹出对话框,选中TI和RI
单片机C语言编程之:实现双字节BCD码加法_第1张图片
8.查看结果点击view,点击Serial Windows,点击UART#1
在这里插入图片描述
9.点击全速运行即可看见运行结果
单片机C语言编程之:实现双字节BCD码加法_第2张图片
单片机C语言编程之:实现双字节BCD码加法_第3张图片
这里要格外注意的是程序编程时 printf("%Ld",sum);语句数据类型d之前要加I或L。这里打开C51 printf帮助文档如图所示,上面写着
可选字符l或L紧接在类型字符之前,以分别指定d,i,u,o,x和X的长类型。可选字符b或B紧跟在类型字符之前,分别指定d,i,u,o,x和X的char类型。
单片机C语言编程之:实现双字节BCD码加法_第4张图片

你可能感兴趣的:(单片机,单片机,C语言,双字节BCD码加法,printf函数)