学习使用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 驱动器的初始化代码。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值