Неправильные значения отображаются на ЖК-дисплее - PullRequest
2 голосов
/ 06 марта 2019

Я использую Tiva c для управления ЖК-дисплеем, но некоторые символы и цифры отображаются неправильно, например, 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 Ответ

1 голос
/ 06 марта 2019

Давайте посмотрим, что общего у ваших примеров:

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

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

Кажется, проблема всегда в 2-м младшем бите.
И иногда самый низкий бит. (в случае '3' превращается в '0'),

Я пришел к выводу, что у вас плохое проводное соединение рядом с самыми низкими битами связи от вашей платы до ЖК-экрана.

...