2024.1.25随堂笔记 LCD驱动
Copyright (c) 2024 by Jsir2022, All Rights Reserved.
工程移植
如果使用官方的LCD_HAL驱动工程,需要更改:
- 添加按键引脚。原有引脚的标签无所谓,因为是操作寄存器。
- 更改系统时钟为HSE,频率150Mhz
- 注释掉main.c中的测试代码,只保留LCD_Init()
不使用则拷贝lcd.c/.h和fonts.h文件到你的工程下,增加对应头文件,然后添加LCD_Init()。
比赛写代码顺序
- 工程配置好,移植现成的lcd,下载代码测试。
- 写led控制和翻转
- 根据题目要求写button的单击、双击和长按
- 写界面和切换,实现对应按键功能,再让按键与显示配合。编写程序框架
审题划重点和易错点,需要关注的内容有:
有几个界面?3个。数据显示、参数设置、统计页面
页面切换按钮是?
每个页面需要哪些参数?
每个页面下对应的按键功能是什么?
LED如何使用?
系统的初始状态是什么? - 根据题目要求添加其他外设驱动和应用开发
EasyUI
组委会提供的LCD_HAL相当于u8g2这种底层的驱动,在此基础上老师写代码封装出适合蓝桥杯的页面。
智能车竞赛中有人仿造稚晖君的MonoUI,采用了双向链表存储菜单,要注册菜单项和按键操作。EasyUI开源链接,效果如下:
打算参考他的代码,写一份适合蓝桥杯嵌入式LCD和按键结合使用的菜单代码。
C语言加油站
sprintf:格式化数据的“-”是左对齐;%d使用的整形要16位及以上。