论坛元老
 
- 积分
- 4889
- 金钱
- 4889
- 注册时间
- 2017-7-6
- 在线时间
- 719 小时
|
10金钱
本帖最后由 程功之道 于 2019-5-6 12:15 编辑
屏能正常显示图片和字符串,现在显示了2张图片和一个DS1302时钟,时钟不走时;把2张图片屏蔽掉,就正常走时。仿真找了问题,没找到,程序正常运行。
第一次做彩屏,望大佬赐教。
主函数:
int main(void)
{
u8 r;u8 t = 0;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
RS485_Init(9600);
TIM3_Int_Init(9,7199);
LCD_Init();
DS1302_Init();
while(1)
{
if(b_TIM) //1msɨÃè
{
b_TIM = 0;
DS1302_Get_Time(ds1302_time); //得到ds1302时间
LCD_Function(); //lcd图片和时钟显示程序
// LCD_ShowNum(300,0,t,1,24);
// t = t++;
}
}
}
显示图片和时钟的函数LCD_Function:
void LCD_Function(void)
{
u8 t = 0;
LCD_ShowString(50,70,300,16,24,ds1302_time); //显示时间函数
LCD_ili9341_DrawPicture(0,165,106,75,gImage_alarm); //显示图片
LCD_ili9341_DrawPicture(0,0,100,55,gImage_logo); //显示图片
}
就这么多而已,单独测试了,都没问题,同时显示字符串或者中文和时钟,时钟正常;同时显示图片和时钟,时钟不走时,不动
|
-
-
最佳答案
查看完整内容[请看2#楼]
void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color)
{
LCD_WR_REG(lcddev.setxcmd);
LCD_WR_DATA(x>>8);LCD_WR_DATA(x&0XFF);
LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF);
LCD_WR_REG(lcddev.setycmd);
LCD_WR_DATA(y>>8);LCD_WR_DATA(y&0XFF);
LCD_WR_DATA((lcddev.width-1)>>8);LCD_WR_DATA((lcddev.width-1)&0XFF);
LCD_WR_REG(lcddev.wramcmd);//дָ ...
|