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 屏幕的最低通信位附近的接线连接有问题。
我用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 屏幕的最低通信位附近的接线连接有问题。