回复【2楼】 正点原子 :
---------------------------------
我试了一下,换了块芯片,电平就差不多了3.29v,就是PC15的电压要稍微低一点点,但数据还是不对
下面是我液晶的连接图:
对应的IO口宏定义:
#define LCD_CS_SET GPIOB->BSRR=1<<0 //片选端口 PC9
#define LCD_RS_SET GPIOB->BSRR=1<<1 //数据/命令    C8
#define LCD_WR_SET GPIOB->BSRR=1<<2 //写数据 PC7
#define LCD_RD_SET GPIOB->BSRR=1<10 //读数据 PC6
#define LCD_RST_SET GPIOB->BSRR=1<11 //读数据
#define LCD_CS_CLR GPIOB->BRR=1<<0 //片选端口 PC9
#define LCD_RS_CLR GPIOB->BRR=1<<1 //数据/命令    C8
#define LCD_WR_CLR GPIOB->BRR=1<<2 //写数据 PC7
#define LCD_RD_CLR GPIOB->BRR=1<<10 //读数据
#define LCD_RST_CLR GPIOB->BRR=1<<11 //读数据 PC6
IO口初始化:
RCC->APB2ENR|=1<<3;//先使能外设PORTB时钟
RCC->APB2ENR|=1<<4;//先使能外设PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
JTAG_Set(SWD_ENABLE); //开启SWD
GPIOB->CRH&=0XFFF000FF;
GPIOB->CRH|=0X00033300;
GPIOB->CRL&=0XFFFFF000;
GPIOB->CRL|=0X00000333;
GPIOB->ODR|=0XFFFF;
//PORTC 推挽输出
GPIOC->CRH=0X33333333;
GPIOC->CRL=0X33333333;
GPIOC->ODR=0XFFFF;
LCD_RST_SET; delay_ms(5);
LCD_RST_CLR;
delay_ms(5);
LCD_RST_SET;
是不是用PC口作为数据口有什么特殊的设置啊??
|