各位首长好
小弟有个关于LCD驱动的问题想问问
我原来做过一些关于LCD的东西 曾经用过12864 1602 现在第一次用彩屏 ILI9325 就是开发板提供的液晶屏
我在看源代码的时候有几个问题想请教
我知道很多外设都是有初始化流程的 我想液晶屏可能也会有一个需要用户自己配置的流程 假如有那么有什么文档可以参考
我的问题具体如下
void LCD_Init(void)
{
RCC->APB2ENR|=1<<3;//先使能外设PORTB时钟
RCC->APB2ENR|=1<<4;//先使能外设PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
JTAG_Set(SWD_ENABLE); //开启SWD
//PORTC6~10复用推挽输出
GPIOC->CRH&=0XFFFFF000;
GPIOC->CRH|=0X00000333;
GPIOC->CRL&=0X00FFFFFF;
GPIOC->CRL|=0X33000000;
GPIOC->ODR|=0X07C0;
//PORTB 推挽输出
GPIOB->CRH=0X33333333;
GPIOB->CRL=0X33333333;
GPIOB->ODR=0XFFFF;
delay_ms(50); // delay 50 ms
LCD_WriteReg(0x0000,0x0001);
delay_ms(50); // delay 50 ms
DeviceCode = LCD_ReadReg(0x0000);
printf(" LCD ID:%x\n",DeviceCode); //打印LCD ID
。
。
。
}
这是不完整的程序 但是其中有一句LCD_WriteReg(0x0000,0x0001); 对寄存器进行0000进行一个00001的写入 我是这样理解的 但是我不知道的是为什么要在这个地方写入这个东西
还请大神解答一下
|