我现在正以字符串的形式向LCD显示器发送文本。我在获取适用于所有输入的格式时遇到了一些麻烦。
变量的声明和调用看起来像这样......
void DisplayString(unsigned char row, unsigned char column, const char * string)
{
.
.
}
DisplayString(0, 0, "Hello World!");
这很好用。
现在,我有一些自定义字符从0x00映射到0x07到0x07。例如,字符“ó”(以点阵形式)映射到0x01。我能够很好地显示它们,但是我必须改变它的原型才能工作。 (从'const char *'到'char')
例如,这有效:
void DisplayStringTwo(unsigned char row, unsigned char column, char string)
{
.
.
}
DisplayStringTwo(0, 4, 0x01);
有没有办法在字符串中包含十六进制字符(0x01)以便从一个函数中一次显示它?比如'HellóWorld!'。
我尝试了一些没有用的方法,例如:
void DisplayString(unsigned char row, unsigned char column, const char * string)
{
.
.
}
DisplayString(0, 0, "Hell\x01 World!");
非常感谢任何建议。