【问题标题】:Wrong values are displayed on LCDLCD 上显示错误值
【发布时间】:2019-03-06 15:05:29
【问题描述】:

我用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
}

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

【问题讨论】:

    标签: c cortex-m lcd texas-instruments


    【解决方案1】:

    让我们看看你的例子有什么共同点:

    'N' == 0100 1110
    'L' == 0100 1100
    
    '2' == 0011 0010
    '3' == 0011 0011
    '0' == 0011 0000
    

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

    我的结论是,您在从电路板到 LCD 屏幕的最低通信位附近有一些错误的接线连接。

    【讨论】:

    • 非常感谢,确实是我连接错了,现在可以正常工作了
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2023-04-02
    • 2017-04-04
    • 2016-12-21
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多