2024.1.25随堂笔记 LCD驱动

Copyright (c) 2024 by Jsir2022, All Rights Reserved.

工程移植

如果使用官方的LCD_HAL驱动工程,需要更改:

不使用则拷贝lcd.c/.h和fonts.h文件到你的工程下,增加对应头文件,然后添加LCD_Init()。

比赛写代码顺序

  1. 工程配置好,移植现成的lcd,下载代码测试。
  2. 写led控制和翻转
  3. 根据题目要求写button的单击、双击和长按
  4. 写界面和切换,实现对应按键功能,再让按键与显示配合。编写程序框架
    审题划重点和易错点,需要关注的内容有:
    有几个界面?3个。数据显示、参数设置、统计页面
    页面切换按钮是?
    每个页面需要哪些参数?
    每个页面下对应的按键功能是什么?
    LED如何使用?
    系统的初始状态是什么?
  5. 根据题目要求添加其他外设驱动和应用开发

EasyUI

组委会提供的LCD_HAL相当于u8g2这种底层的驱动,在此基础上老师写代码封装出适合蓝桥杯的页面。

智能车竞赛中有人仿造稚晖君的MonoUI,采用了双向链表存储菜单,要注册菜单项和按键操作。EasyUI开源链接,效果如下:

打算参考他的代码,写一份适合蓝桥杯嵌入式LCD和按键结合使用的菜单代码。

C语言加油站

sprintf:格式化数据的“-”是左对齐;%d使用的整形要16位及以上。
Pasted image 20240125153422.png