用C语言编写单片机上计算器程序遇到问题

目的是通过串口输入100以内任意两个数,进行加法运算后通过串口输出结果。我遇到两个问题:第一,如何输入两位数;第二,加法运算的时候是按照ASCII码来计算的,比如我输入1和2,ASCII码分别是49和50,计算结果是99,输出的时候也按照ASCII码输出看到的结果就变成了c,求解。希望能提供下程序代码。特别声明下,我想做2个2位数的加法运算,但是SBUF变量是八位的,比如我输第一个两位数33,通过助手传入单片机后,单片机误认为是传了两次1位的数字,并以ASCII码的形式相加。很是苦恼。

第1个回答  2019-12-17
串口输入数据:用串口调试助手
输入然后点发送就行

输入
3和4
就在串口助手填入0x03
0x04
勾16进制发送选项就不会以ASCII码发送,单片机接收到的就是0x02和0x04另外ASCII码和10进制可以转换,如果以ASCII码发送,那就收后转为10进制计算再转为ASCII发回电脑即可还有8位2进制数可以代表最大的10进制数为255,所以你发送33单片机不会误以为是两个数的
相似回答