我正在使用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
}
问题可能出在哪里? 对不起,我的英语
答案 0 :(得分:1)
让我们看看您的示例的共同点:
'N' == 0100 1110
'L' == 0100 1100
'2' == 0011 0010
'3' == 0011 0011
'0' == 0011 0000
问题似乎总是最低的第二位。
有时是最低位。 (在'3'
变成'0'
的情况下)
我得出结论,在您的电路板与LCD屏幕的最低通讯位置附近,您的布线连接不良。