@安小芯
今天先尝试下先移植显示ST7789V液晶显示,还是先建立我们自己的库,后期添加啥也方便。
我选择的这款就是来自之前稚晖君的一个开源项目买剩下的,焊接式所以需要自己改动下,做个小板子即可。
- void LCD_GPIO_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能A端口时钟
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
- GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA
- GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4);
- }
软件模拟的相对简单很多,需要搞定延时函数和GPIO初始化即可。
初始胡基本就是配置屏幕内置芯片ST7789V这个芯片参数,通过发送多个数据到其寄存器中即可完成初始化了。
在其驱动中我们可以显示各种内容,这里初始化之后显示的就是一些文字,数字,图片这些。还可以绘制一些图形,如矩形,正方形,圆形等等。
后续我们再添加一些功能,显示一些东西在这个液晶屏上。
|