STM32F103C8T6驱动ST7735R TFT LCD显示屏

介绍了如何使用STM32F103C8T6微控制器的硬件SPI外设驱动ST7735R TFT LCD显示屏。项目基于STM32CubeMX HAL库进行开发,并在Proteus仿真环境下进行验证。

核心内容:

  • 利用STM32CubeMX生成初始化代码,简化开发流程。
  • 使用HAL库函数配置和操作STM32F103C8T6的SPI外设。
  • 实现ST7735R TFT LCD显示屏的初始化、数据传输和图形显示功能。
  • 通过Proteus仿真平台验证驱动程序的正确性。

代码示例:

// 初始化SPI
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
...
HAL_SPI_Init(&hspi1);

// 写入命令
HAL_GPIO_WritePin(TFT_DC_GPIO_Port, TFT_DC_Pin, GPIO_PIN_RESET); // 命令模式
HAL_SPI_Transmit(&hspi1, &command, 1, HAL_MAX_DELAY);

// 写入数据
HAL_GPIO_WritePin(TFT_DC_GPIO_Port, TFT_DC_Pin, GPIO_PIN_SET); // 数据模式
HAL_SPI_Transmit(&hspi1, data, size, HAL_MAX_DELAY);