LCD 上显示错误的值

Wrong values are displayed on LCD

我用Tiva c驱动LCD,但有些字符和数字显示错误,例如N显示为L,2和3显示为0,但其他字符和字母显示正确。

显示字符的函数如下:

void LCD_voidWriteCharacter(char Character)
{
    SET_BIT(GPIO_PORTA_DATA_R, 7); // RS pin is 1 -> data
    GPIO_PORTB_DATA_R = Character; 
    SET_BIT(GPIO_PORTA_DATA_R, 5); // Enable is high (latch)
    Delay_ms(2);
    CLEAR_BIT(GPIO_PORTA_DATA_R, 5); // Enable is low
}

问题出在哪里? 对不起我的英语

让我们看看你的例子有什么共同点:

'N' == 0100 1110
'L' == 0100 1100

'2' == 0011 0010
'3' == 0011 0011
'0' == 0011 0000

问题似乎总是倒数第二位。
有时是最低位。 (在'3'变成'0'的情况下),

我的结论是你的电路板到 LCD 屏幕的最低通信位附近的接线连接有问题。