我使用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
}问题在哪里?对不起我的英语
发布于 2019-03-06 15:13:35
让我们看看你的例子有什么共同点:
'N' == 0100 1110
'L' == 0100 1100
'2' == 0011 0010
'3' == 0011 0011
'0' == 0011 0000问题似乎总是第二低位。
有时是最低的。(在'3'变成'0'的情况下)
我的结论是,在从你的电路板到液晶屏幕的最低通讯位数附近,你有一些坏的接线连接。
https://stackoverflow.com/questions/55026216
复制相似问题