//液晶屏内部驱动9325,兼容12864的接口,8个数据位。
自己按照原子哥的mini板液晶程序的接口。也就是
//#define LCD_RST_SET GPIOB->BSRR=1<<13 //RST   B13
#define LCD_CS_SET GPIOC->BSRR=1<<9 //片选端口 PC9
#define LCD_RS_SET GPIOC->BSRR=1<<8 //数据/命令   C8
#define LCD_WR_SET GPIOC->BSRR=1<<7 //写数据   C7
#define LCD_RD_SET GPIOC->BSRR=1<<6 //读数据   C6
//#define LCD_RST_CLR GPIOB->BSRR=1<<13 //RST PB13
#define LCD_CS_CLR GPIOC->BRR=1<<9 //片选端口 PC9
#define LCD_RS_CLR GPIOC->BRR=1<<8 //数据/命令   C8
#define LCD_WR_CLR GPIOC->BRR=1<<7 //写数据   C7
#define LCD_RD_CLR GPIOC->BRR=1<<6 //读数据   C6
按照这个接口用跳线接到液晶上,自己写了个程序,可以显示。
唯一的区别就是mini板的复位好像是连接的电源上的吧,自己买的液晶要要加个复位(不加不行啊,就这个原因去了2天)
#define LCD_RST_CLR GPIOB->BSRR=1<<13 //RST PB11
在PC13上,从硬件接口上来说和原子个的液晶应该没有区别的,在液晶初始化里加入
#if LCD_FAST_IO==1//快速IO
LCD_RST_CLR;
delay_ms(50);
LCD_RST_SET;
#else
LCD_RST=0;
delay_ms(50);
LCD_RST=1;
#endif
之后我将原子哥的mini液晶程序烧进去(自己买的是mini板),发现白屏没显示不知道是什么问题,
吧LCD_FAST_IO==1 //快速IO改成0(慢速)的发现还是不行。
我没有用仿真,除了液晶没有任何外设,任何连线。原子哥帮忙看看! |