STM32
直播中

贾伟刚

7年用户 1608经验值
私信 关注
[问答]

stm32是如何实现LCD动态显示时间以及图片主函数的

STM32是如何实现LCD动态显示时间以及图片主函数的?

回帖(1)

黄登高

2021-12-1 09:53:32


将图片生成的数组文件添加到任意路径,然后再main.c文件中声明extern  const unsigned char gImage_IMG0002[86888];
最后调用的时候直接gImage_IMG0002就可以。此处显示多张图片刷新较慢
以下是动态显示时间以及图片主函数
#include "main.h"
#include "tu.h"
//extern  const unsigned char gImage_IMG00004[107048];
/*********************************************
函数名称:main
函数功能:入口函数                     
函数参数:无   
返回值:无
*********************************************/
int main(void)
{
    uint8_t data=0,key=0;
    RTC_TimeTypeDef RTC_TimeStruct={0};
    RTC_DateTypeDef  RTC_DateStruct={0};
    Systick_Config();//延时函数初始化
    LED_Init();
    Key_Init();
    Usart1_Init(9600);
    printf("uasrt init okrn");
    LCD_Config();
    My_RTC_Init();
    Motor_Config();
   Paint_Bmp(0,16,100,150,gImage_tu);
    while(1)
    {   
            u8 tbuf[40];
        u8 t=0;
    while(1)
    {        
        t++;
        if((t%10)==0)    //每100ms更新一次显示数据
        {

            RTC_GetTime(RTC_Format_BIN,&RTC_TimeStruct);
            
            sprintf((char*)tbuf,"%02d:%02d:%02drn",RTC_TimeStruct.RTC_Hours,RTC_TimeStruct.RTC_Minutes,RTC_TimeStruct.RTC_Seconds);
            Draw_Text_8_16_Str(100,10,WHITE,RED,tbuf);   
            
            RTC_GetDate(RTC_Format_BIN, &RTC_DateStruct);
            
            sprintf((char*)tbuf,"20%02d-%02d-%02drn",RTC_DateStruct.RTC_Year,RTC_DateStruct.RTC_Month,RTC_DateStruct.RTC_Date,RTC_DateStruct.RTC_WeekDay);
            Draw_Text_8_16_Str(100,40,WHITE,RED,tbuf);   
        }
    }   
}
/***第一次写这种东西,写的很烂**/
举报

更多回帖

发帖
×
20
完善资料,
赚取积分