Assembly 如何在程序集pic18f4550中增加字符?

Assembly 如何在程序集pic18f4550中增加字符?,assembly,pic,Assembly,Pic,我正在为pic18f4550在pic汇编中编写一个程序,计算通过传感器的车辆数量,并在LCD上显示该值。发送到LCD的值为char类型。我的问题是,我不知道如何增加我的变量,即知道它是字符而经过的车辆数量。如果有大量额外的ROM空间,可以通过多种方式将单个值0-xff或0-255十进制转换为ASCII字符串255或十六进制0x32 0x35 0x35,并且没有其他类型的打印要求,以高效的例行程序涉及位移位和掩蔽。一些谷歌搜索会给你一些选择 您需要决定是否要显示前导零,如果数字中的数字少于3位,是

我正在为pic18f4550在pic汇编中编写一个程序,计算通过传感器的车辆数量,并在LCD上显示该值。发送到LCD的值为char类型。我的问题是,我不知道如何增加我的变量,即知道它是字符而经过的车辆数量。

如果有大量额外的ROM空间,可以通过多种方式将单个值0-xff或0-255十进制转换为ASCII字符串255或十六进制0x32 0x35 0x35,并且没有其他类型的打印要求,以高效的例行程序涉及位移位和掩蔽。一些谷歌搜索会给你一些选择

您需要决定是否要显示前导零,如果数字中的数字少于3位,是否要用空格填充

INCF指令将从255转为0,这可能不是您想要的


您确定计数不会超过255吗?如果是这样,则需要使用16位寄存器0-65535或32位寄存器0-4294967295

它是char还是char-s?char是C类型。pic18的汇编语言只知道原始字节。INCF指令可用于将寄存器递增1。处理大于1字节的进位值是您的责任。要在LCD上显示,那个值必须转换成字符串。我还是个傻瓜。那么,如何增加寄存器的值,然后转换为字符串呢?