This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS570LS0432:LCD 显示屏

Guru**** 2614265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/776354/ccs-tms570ls0432-lcd-display

器件型号:TMS570LS0432

工具/软件:Code Composer Studio

您好!

是否可以使用 GPIO 端口功能将数据直接发送到 LCD、或者是否应该使用您之前提到的任何通信协议?

这是我的代码...

#include "driverlib.h"
#include "device.h"
#include "lcd.h"
#include "stdlib.h"
#include "stdlibf.h"
//#define Port_A GPIO_PORT_A
int Hex 数据;
unsigned char Cmd;
uint16_t i;
void lcd_init (void);
void lcd_cmd (unsigned char Cmd);
void lcd_disp (const char * Msg);
char * Msg ="Hello World!";
//
//主函
//
void main (void)

//
//初始化设备时钟和外设
//
device_init();

//
//初始化 GPIO 并将 GPIO 引脚配置为推挽输出
//
DEVICE_initGPIO();
GPIO_setPortPins (GPIO_PORT_A、0x0101003F);
GPIO_setDirectionMode (GPIO_PORT_A、GPIO_DIR_MODE_OUT);
GPIO_setPadConfig (52、GPIO_PIN_TYPLE_PULLUP);//启用 GPIO52上的上拉
GPIO_setPadConfig (97、GPIO_PIN_TYPE_PULLUP);//启用 GPIO97上的上拉
GPIO_setPinConfig (GPIO_52_GPIO52);
GPIO_setPinConfig (GPIO_97_GPIO97);
GPIO_setDirectionMode (52、GPIO_DIR_MODE_OUT);
GPIO_setDirectionMode (97、GPIO_DIR_MODE_OUT);

while (* Msg!='\0')

LCD_disp (Msg);
DEVICE_DELAY_US (200);
MSG++;


void LCD_init (void)

DEVICE_DELAY_US (2000);
LCD_cmd (0x30);
DEVICE_DELAY_US (1000);
LCD_cmd (0x30);
DEVICE_DELAY_US (100);
LCD_cmd (0x30);
LCD_cmd (0x38);// 8位模式2行显示
LCD_cmd (0x10);//将光标位置向左移动
LCD_cmd (0x01);//清除显示
LCD_cmd (0x06);//将光标向右移动
LCD_cmd (0x0F);//光标上的显示闪烁

void lcd_cmd (无符号字符 Cmd)

GPIO_writePin (52、0);
GPIO_writePortData (GPIO_PORT_A、Cmd);
GPIO_writePin (97、1);
DEVICE_DELAY_US (200);
GPIO_writePin (97、0);

void lcd_disp (const char * Msg)

hex_data=atoi (Msg);
GPIO_writePin (52、1);
GPIO_writePortData (GPIO_PORT_A、Hex 数据);
GPIO_writePin (97、1);
DEVICE_DELAY_US (46000);
GPIO_writePin (97、0);

程序中没有错误、但我没有获得输出。 我知道会有错误。

请在这方面帮助我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在最初的问题中、您可以找到社区成员共享的驱动程序。 该驱动程序使用 Hercules GIO 与 LCD 控制器进行通信。 在原始问题的链接中共享的驱动程序实现了 LCD 控制器使用的通信协议(驱动程序是为 Hitachi 44780控制器编写的或兼容的)。 如果您使用的 LCD 显示模块与 LCD 驱动器博文中的模块不同、则连接可能不同。例如、在某些显示模块上、您必须使用数据总线4..数据总线7线路以4位模式发送数据。 有关详细信息、请查看 LCD 显示屏数据表。

    此致、
    米罗