蓝桥杯STM32G431RBT6学习——LCD前言作为在开发板上最显眼的LCD屏幕,自然而然也是每年的必考考点。国信长天开发板使用的是一块2.4寸(240*320)的TFT-LCD液晶屏,其引脚占用如下:其中,CS为片选信号引脚,RS为数据/命令选择引脚,WR为写入控制引脚,RD为读取控制引脚,RST为复位控制引脚,D0~D15为数据线。STM32CubeMX配置通过观察底层驱动(比赛提供)可以发现,其实单论LCD驱动来说这一步是并不需要的,因为在官方给的驱动文件就已经实现了对LCD的GPIO配置,如下所示:其中配置引脚为PA8,PB5、8、9,PC0~PC15,所有引脚均配置为推挽输出模式,
蓝桥杯STM32G431RBT6学习——LCD前言作为在开发板上最显眼的LCD屏幕,自然而然也是每年的必考考点。国信长天开发板使用的是一块2.4寸(240*320)的TFT-LCD液晶屏,其引脚占用如下:其中,CS为片选信号引脚,RS为数据/命令选择引脚,WR为写入控制引脚,RD为读取控制引脚,RST为复位控制引脚,D0~D15为数据线。STM32CubeMX配置通过观察底层驱动(比赛提供)可以发现,其实单论LCD驱动来说这一步是并不需要的,因为在官方给的驱动文件就已经实现了对LCD的GPIO配置,如下所示:其中配置引脚为PA8,PB5、8、9,PC0~PC15,所有引脚均配置为推挽输出模式,
文章目录前言先上效果图一、oled?转成想要的分辨率二、Image2Lcd(破解版)三、PCtoLCD2002(完美版)四、oled代码OLED.cOLED.hOLED_Front.h五、实现前言因为stm32学的是b站老师江科自化协的教程,找了很多资料都是基于原子哥的例程,后来借鉴了许多博客,自己写出了这种方法,之后只要取字模就可以显示自己想要的图片了。写这篇博客纯粹是因为学mpu6050的时候被它初始化的蝴蝶图片给搞的开小差了。。。先上效果图原图一、oled?转成想要的分辨率oled是0.96寸的小显示屏,分辨率为12864,为了使Image2Lcd软件能输出12864的图片,我先下载图片
文章目录前言先上效果图一、oled?转成想要的分辨率二、Image2Lcd(破解版)三、PCtoLCD2002(完美版)四、oled代码OLED.cOLED.hOLED_Front.h五、实现前言因为stm32学的是b站老师江科自化协的教程,找了很多资料都是基于原子哥的例程,后来借鉴了许多博客,自己写出了这种方法,之后只要取字模就可以显示自己想要的图片了。写这篇博客纯粹是因为学mpu6050的时候被它初始化的蝴蝶图片给搞的开小差了。。。先上效果图原图一、oled?转成想要的分辨率oled是0.96寸的小显示屏,分辨率为12864,为了使Image2Lcd软件能输出12864的图片,我先下载图片
目录STC8H开发(一):在Keil5中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(二):在LinuxVSCode中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(三):基于FwLib_STC8的模数转换ADC介绍和演示用例说明STC8H开发(四):FwLib_STC8封装库的介绍和使用注意事项STC8H开发(五):SPI驱动nRF24L01无线模块STC8H开发(六):SPI驱动ADXL345三轴加速度检测模块STC8H开发(七):I2C驱动MPU6050三轴加速度+三轴角速度检测模块STC8H开发(八):NRF24L01无线传输音频(对讲机原型)STC8
目录STC8H开发(一):在Keil5中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(二):在LinuxVSCode中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(三):基于FwLib_STC8的模数转换ADC介绍和演示用例说明STC8H开发(四):FwLib_STC8封装库的介绍和使用注意事项STC8H开发(五):SPI驱动nRF24L01无线模块STC8H开发(六):SPI驱动ADXL345三轴加速度检测模块STC8H开发(七):I2C驱动MPU6050三轴加速度+三轴角速度检测模块STC8H开发(八):NRF24L01无线传输音频(对讲机原型)STC8
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6写在前面在前面几节的基础上,我们已经基本了解了STM32F103的GPIO、外部中断、定时器、串口通信和一些片内外设,接下来几节都将对其常用的独立外设进行介绍。项目要求掌握LCD1602的驱动方法,要求在屏幕第一行显示“HelloWorld!”。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个LCD1602液晶显示器LM016L。LCD1602:1)简介:LCD1602液晶显示屏能够显示2
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6写在前面在前面几节的基础上,我们已经基本了解了STM32F103的GPIO、外部中断、定时器、串口通信和一些片内外设,接下来几节都将对其常用的独立外设进行介绍。项目要求掌握LCD1602的驱动方法,要求在屏幕第一行显示“HelloWorld!”。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个LCD1602液晶显示器LM016L。LCD1602:1)简介:LCD1602液晶显示屏能够显示2
最近在学习stm32的FSMC,打算整一个LCD的驱动,然后封装的比正点原子更高层一些,方便后期直接调用然后在学习的时候碰到了一个小问题,研究了一会之后觉得挺有意思的,所以记下来//使用NOR/SRAM的Bank1.sector4,地址位HADDR[27,26]=11A6作为数据命令区分线//注意设置时STM32内部会右移一位对其!1111110=0X7E#defineLCD_BASE((u32)(0x6C000000|0x0000007E))#defineLCD((LCD_TypeDef*)LCD_BASE)这是正点原子给的例程当中lcd.h文件的几行代码他这里对于LCD_Base的地址是怎
最近在学习stm32的FSMC,打算整一个LCD的驱动,然后封装的比正点原子更高层一些,方便后期直接调用然后在学习的时候碰到了一个小问题,研究了一会之后觉得挺有意思的,所以记下来//使用NOR/SRAM的Bank1.sector4,地址位HADDR[27,26]=11A6作为数据命令区分线//注意设置时STM32内部会右移一位对其!1111110=0X7E#defineLCD_BASE((u32)(0x6C000000|0x0000007E))#defineLCD((LCD_TypeDef*)LCD_BASE)这是正点原子给的例程当中lcd.h文件的几行代码他这里对于LCD_Base的地址是怎