图示效果用2.2寸串口屏在STM32L452RE开发板上实现,它是以I/O口模拟SPI通讯来驱动TFT显示屏来显示图像,/ Q3 D6 X' V) J& q 其主要代码如下:( _* P; x9 @. J3 W) _ 1.相关引脚输出高低电平的语句定义: #define LCD_CS_High() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET) // PA56 h4 e1 z+ u2 o& p #define LCD_CS_Low() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET). `: s' E8 D: s0 y1 _ #define LCD_REST_High() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET) // PA65 R: `. H/ \. e7 E) }0 b, [! \' I' w #define LCD_REST_Low() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET) ' x# R- l6 C9 _% \! R* w #define LCD_DC_High() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET) // PA71 L r) W1 P0 n7 r+ ]6 U4 K$ d #define LCD_DC_Low() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET)% K& E! t3 E) j- y #define LCD_SDI_High() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET) // PB62 ~( q4 S, w5 k& B7 o #define LCD_SDI_Low() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET)& M/ y2 S. O, C& N# \4 R; a " [" [$ o0 Z0 U1 f% x) V #define LCD_SCK_High() HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_SET) // PC76 d; E8 M- L0 g$ t. a( [ #define LCD_SCK_Low() HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_RESET) . |: {' x7 C8 g% F #define LCD_LED_High() HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET) // PA9 定义显示屏的宽度和高低值:7 t- K7 B! G4 n; Z: ?3 r5 s6 Q# L #define LCD_W 240 #define LCD_H 320/ m5 Z/ ^2 [, l- s9 a 图像显示函数为:! v" j- {' p* Y9 d* h" X
主程序为:
0 a( s' |/ _5 r3 m F, p$ t; j 0 D3 T \- F' x+ b $ U A V$ }& }- c5 y- ] |