STM32 延时函数
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);
}
}
}
/***第一次写这种东西,写的很烂**/
将图片生成的数组文件添加到任意路径,然后再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);
}
}
}
/***第一次写这种东西,写的很烂**/
举报
更多回帖