将HEX字符发送到字符串中的LCD

时间:2016-05-13 20:48:09

标签: c string char hex

我现在正以字符串的形式向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!");

非常感谢任何建议。

0 个答案:

没有答案