最后问一次单片机 1602计算器的难题

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:45:41
0到9、+、=可以直接从键盘用写命write_data()输入,但是两个数的和怎么输出,因为写命令只输出字符(串),就算调用加法函数,返回一个值,将这值输出,还是不显示两数和的结果。到底怎么做?

0到9、+、=可以直接从键盘用写命write_data()输入
是什么意思?只是在1602上显示的吗?

关于两个数相加的问题,一个是,BCD码和ASCII码的转换,一个是关于输出显示的数据类型处理~~

码的转换一般我都会在输出前才转换,要输出的数据类型我都由长整型转成字符串型~,这样才好进行ASCII码转换~

这个用C语言做是非常方便的#include "stdio.h" #include "stdlib.h"这两个头文件里面分别包含了一个是将字符数组转化为各种类型的数据,一个则正好相反,具体函数我就不说了,头文件里面有.具体用法的话可以参考我空间里面的程序!