DC---PB10 那个CS⽚选完全可以不接就默认浮空吧 BL接GND的话是关闭屏幕,浮空或者接3.3V就是开启屏幕,那就不接默认浮空吧 放⼀个例⼦显⽰的效果图 还⾏挺清楚的,128*128分辨率还能放彩图上去,美滋滋 下⾯贴⼀下lcd的代码和main中使⽤,会移植的⼩伙伴⾃⾏移植 1 #include "lcd.h"2 ...
对于CS/DC/WR/RD这些8080时序的控制引脚均定义了GPIO输出高电平和低电平的宏(ILI9341_xx_SET/CLR),这些宏直接通过BSRR和BRR寄存器输出电平,方便模拟8080时序时使用;而对于数据信号线的整个GPIOB端口也定义了DATAOUT和DATAIN宏用于控制整个端口输出或读取数据,它通过向写入ODR或读取IDR寄存器实现这样的操作。
#define LCD_SPI_CS(a) \ if (a) \ GPIOB->BSRR = GPIO_Pin_11; \ else \ GPIOB->BRR = GPIO_Pin_11; #define SPI_DCLK(a) \ if (a) \ GPIOB->BSRR = GPIO_Pin_9; \ else \ GPIOB->BRR = GPIO_Pin_9; #define SPI_SDA(a) \ if (a) \ GPIOB->BSRR = GPIO_Pin_0; \ ...
#define SID_H GPIOC->BSRR=GPIO_Pin_7 #define SID_L GPIOC->BRR=GPIO_Pin_7 #define CS_H GPIOC->BSRR=GPIO_Pin_8 #define CS_L GPIOC->BRR=GPIO_Pin_8 #define SCLK_H GPIOC->BSRR=GPIO_Pin_6 #define SCLK_L GPIOC->BRR=GPIO_Pin_6 ...
| CS | 片选,低电平使能 | | RST | 复位,低电平使能 | | DC | 数据/命令选择,低电平命令,高电平数据 | | SDA | SPI数据输入端口 | | SCL | SPI时钟信号输入端口 | | BLK | 背光,悬空使能接地关闭,默认上拉至3.3V | 文件结构如下:
stm32 12864 lcd显示时间和温度 #include"stm32f10x.h" #include"stdio.h" //--- #defineKEY0GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)//读取按键0 #defineKEY1GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)//读取按键1 #defineWK_UPGPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键2 #defineKEY0_PRES...