1
5
8
新手上路
LCD_Busy = 1; /* 一些操作 */ LCD_Busy = 0;
switch (mode) { case 0: // 全部关闭 LCD_BK_CLR; __LCD_DisplayOff; // 0x28 __LCD_SleepIn; // 0x10 break;
case 1: // 全部开启 __LCD_SleepOut; // 0x11 LCD_Delay(120); __LCD_DisplayOn; // 0x29 LCD_BK_SET; break;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { static uint16_t LCD_FreeTime = 0; if (htim->Instance == TIM11) // 20ms { Button_Module_Handle(); // 按键检测 /* LCD 20S 关闭显示 */ if (LCD_Busy == 1) { LCD_FreeTime = 0; LCD_SetPowerMode(3); // 关闭背光 } else { /* 20S 到关闭SPI,进入睡眠 */ if (++LCD_FreeTime == LCD_FREE_TIME) { __HAL_SPI_DISABLE(LCD_SPI_DEV); LCD_FreeTime = 0; LCD_SetPowerMode(0); printf("LCD turn off\n"); } } } }
使用道具 举报
1万
6万
10万
管理员
eric2013 发表于 2023-6-20 10:20 没有数据传输怎么理解,比如界面上周期更新的时间,算不算数据传输。
phy1335 发表于 2023-6-20 20:26 就是LCD上的图形完全不变化,不更新,也没有对寄存器进行操作。
136
160
初级会员
157
181
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2024-5-6 07:41 , Processed in 0.174140 second(s), 29 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.