这个页面的 最新开发版本 可能比这个发布的 2.0.0rc2 版本新。

TFT_LCD_POLLING

##功能概述 此应用程序是使用 WM IoT SDK 进行 TFT LCD 屏功能的全面示例。它演示了如何初始化 TFT LCD 设备,执行一系列显示操作,包括蓝色背景刷屏,Flash 内预存图片显示,屏幕 X,Y 轴旋转显示 此程序采用 SDIO(SPI 模式) 与连接屏通信, 通信过程采用 CPU Polling 方式进行。

环境要求

  1. TFT LCD屏要求:

    • 生产厂家: New Vision Microelectronics Inc。

    • 型号:NV3041A

    应用程序 使用的 TFT LCD 屏可以被替换,但需要满足3个条件: a) Device Table 中 要预先设定 该 TFT LCD 屏的设备信息。 b) 此应用参考程序的 main.c 中 要将宏定义 ‘LCD_DEVICE_NAME’ 的值配置成 Device Table 中已预设的 TFT LCD 屏设备 的设备名。 c) 该 TFT LCD 屏的设备驱动 需要适配好,主要是其驱动实现的 ops 函数需要实现,并关联到 Device Table 中 dt_hw_table_entry[] 中。

  2. 引脚连接:

    硬件配置 存储在 Device Table 中,包含 SDIO 设备的引脚定义 和 SDIO(SPI Mode) 时钟设定 以及 TFT LCD 屏设备的其他引脚定义。 SDIO 设备 及 TFT LCD 屏设备 可在 Device Table中 通过设备名 进行定义查询。 Device Table 可参考: wm_dt_hw.c 中的定义,但具体可能会因为此工程所引用的设备表文件不同而由差异。

    下图为 W800 的 GPIO 序号 与 NV3041A PIN 的对应关系 示例, 实际应该参考Device Table中的配置。

GPIO序号 引脚编号 连接描述 NV3041A PIN
WM_GPIO_NUM_22 PB6 CLK 11
WM_GPIO_NUM_23 PB7 MOSI 13
WM_GPIO_NUM_27 PB11 CS 9
WM_GPIO_NUM_26 PB10 RESET 15
WM_GPIO_NUM_32 PB16 LED 36
WM_GPIO_NUM_25 PB9 DCX 10
WM_GPIO_NUM_24 PB8 TE 8

编译和烧录

示例位置:examples\tft_lcd\tft_lcd_polling

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

I/lcd_example     [0.430] DEMO:block_size=65280
I/lcd_example     [0.430] LCD x_resolution = 480
I/lcd_example     [0.430] LCD y_resolution = 272
I/lcd_example     [0.432] LCD rotation = 0

I/lcd_example     [0.432] wm_lcd_demo show blue background
I/lcd_example     [3.464] wm_lcd_demo show image(w=480, h=272)
I/lcd_example     [5.518] wm_lcd_demo show blue background
I/lcd_example     [7.550] wm_lcd_demo show image(w=480, h=272)
I/lcd_example     [9.604] wm_lcd_demo show blue background
I/lcd_example     [11.636] wm_lcd_demo show image(w=480, h=272)
I/lcd_example     [13.690] wm_lcd_demo show blue background
I/lcd_example     [15.722] wm_lcd_demo show image(w=480, h=272)
I/lcd_example     [17.776] wm_lcd_demo show blue background