需要完成的主要工作有:
1) 划分显示位置
2) 绘制状态栏背景
3) 绘制电池图标:一共7种图标baticos[7]
4) 绘制时间:只显示时和分
5) 循环检测时间变化,并更改显示时间数值,同步判断电池电量,绘制相应图标
源文件:satusbar.c
#include < includes.h >
#include
const u8* baticos[7] =
{
"0:/STATUSBAR/BAT/battery0.bmp",
"0:/STATUSBAR/BAT/battery1.bmp",
"0:/STATUSBAR/BAT/battery2.bmp",
"0:/STATUSBAR/BAT/battery3.bmp",
"0:/STATUSBAR/BAT/battery4.bmp",
"0:/STATUSBAR/BAT/battery5.bmp",
"0:/STATUSBAR/BAT/battery6.bmp"
};
u8 bat_status = 0;
u8 tmer_min = 0;
void statusbar_fun(void)
{
//绘制状态栏
//1)绘制状态栏背景 320x12 x=0,y=0,w=320,h=22
LCD_Fill(0,0,320,22,BLACK);
//2)绘制电池电量 24X14 右边显示,x=320-5-24,y=2,w=24,h=14
bat_status = 6;
minibmp_decode((u8*)baticos[bat_status],320-5-24,4,24,14,0,0);
//3)绘制时间 30x16 x=320-5-24-10-40 y=3,w=40,h=16
{
POINT_COLOR = WHITE;
tmer_min = calendar.min;
LCD_ShowChar(320-5-24-10-40+16,3,':',16,1);
LCD_ShowNum(320-5-24-10-40,3,calendar.hour,2,16);
LCD_ShowNum(320-5-24-10-40+24,3,calendar.min,2,16); }
}
//由其他界面函数中的while(1)里面调用,例如主函数中
void statusbar_change(void)
{
if(tmer_min!=calendar.min)
{
tmer_min = calendar.min;
//1)绘制时间
POINT_COLOR = WHITE;
LCD_Fill(320-5-24-10-40,3,320-5-24-10,19,BLACK);
LCD_ShowChar(320-5-24-10-40+16,3,':',16,1);
LCD_ShowNum(320-5-24-10-40,3,calendar.hour,2,16);
LCD_ShowNum(320-5-24-10-40+24,3,calendar.min,2,16);
//2)绘制电池电量 //目前没有添加电池,只是循环改变而已,如果之后添加电池,根据获得的电池量,修改bat_status的值
if(bat_status == 0||bat_status>6)
bat_status =6;
else
bat_status--;
minibmp_decode((u8*)baticos[bat_status],320-5-24,4,24,14,0,0);
}
}
在头文件
//add by joqian for statusbar
extern u8 bat_status;
extern u8 tmer_min;
extern void statusbar_change(void);
显示效果:
上一篇:STM32开发板电容触摸屏驱动,单点有效
下一篇:STM32电源管理与低功耗模式
推荐阅读最新更新时间:2024-03-16 15:47
设计资源 培训 开发板 精华推荐
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计