学习使用stm32f1驱动LCD屏

   LCD屏其实就是通过打点在屏幕上显示数字,符号,汉字和图形,难点在于找到想要打点的位置的坐标以及那个坐标的颜色值。
   在LCD屏中颜色值是由16位数据组成,红绿蓝是三基色。其中,最低5位代表蓝色,中间6位为绿色,最高5位为红色,数值越大,表示该颜色越深。例如 0xFFFF---白色 0x0000---黑色。
   如果想在屏幕上显示字符,需要引入字模库(每个字符对应有一个字模,代表的是规定大小中像素的排列规则)因为中文的字模库很大,需要放入外部存储设备,所以要把字库储存到flash中,关于如何下载字库,明天会进行学习。
   在官方提供的配置LCD屏例程中,有几个重要的函数和结构体:
   extern _lcd_dev lcddev,该结构体用于保存一些 LCD 重要参数信息,比如 LCD 的长宽、LCD ID(驱动 IC 型号)、LCD 横竖屏状态等
   LCD_SetCursor该函数实现将 LCD 的当前操作点设置到指定坐标(x,y)。
   LCD_ShowChar,该函数同前面 OLED 模块的字符显示函数差不多,但是这里的字符显示函数多了 1 个功能,就是可以以叠加方式显示,或者以非叠加

方式显示。叠加方式显示多用于在显示的图片上再显示字符。非叠加方式一般用于普通的显示。
配置LCD屏步骤:
1.GPIO,FSMC,AFIO 时钟使能。
2.GPIO 初始化:GPIO_Init()函数。
3.FSMC 初始化:FSMC_NORSRAMInit()函数。
4.FSMC 使能:FSMC_NORSRAMCmd()函数。
5. 同的 LCD 驱动器的初始化代码。

你可能感兴趣的:(笔记)