LCD上显示错误的值

时间:2019-03-06 15:05:30

标签: c cortex-m lcd texas-instruments

我正在使用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
}

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

1 个答案:

答案 0 :(得分:1)

让我们看看您的示例的共同点:

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

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

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

我得出结论,在您的电路板与LCD屏幕的最低通讯位置附近,您的布线连接不良。