我正在pic18f4550的PIC组装中编写一个程序来计算通过传感器的汽车数量,我将在LCD上显示该值。发送到LCD的值是char类型。我的问题是,我无法弄清楚如何增加我的变量,即知道它是一个字符的汽车经过的数量。
答案 0 :(得分:0)
将单个(值0-xff或0-255十进制)转换为ASCII字符串(“255”或十六进制0x32 0x35 0x35)可以通过多种方式进行,包括查找表(如果您有许多额外的ROM空间,没有其他类型的“打印”要求),涉及位移和屏蔽的有效例程。一些谷歌搜索将为您提供多种选择。
您需要做出一些关于是否要显示前导零的决定,如果您希望左边填充空格,如果数字少于3位,则需要做出决定。
INCF指令只会从255翻转到0,这可能不是你想要的。
你确定你的数字不会高于255吗?如果是这样,则需要使用16位寄存器(0-65535)或32位(0-4294967295)。