[应用相关] 界面根本就没有显示出来

[复制链接]
920|15
 楼主| supernan 发表于 2019-8-18 16:24 | 显示全部楼层 |阅读模式
目的是让时间在LCD屏幕的一小块指定区域内刷新,其他的区域作为秒表的界面,是不需要实时更新的。问题就是我的其他界面是跟着时间一起刷新的,可能由于频率太快(0.1s刷新一次),导致我的界面根本就没有显示出来
//定时器0中断处理函数
void Timer0IntHandler(void)
{
      if(g_bSign)
    {
        return;
    }
    TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
    unsigned long ulNum = ++g_ulNum;
    char pcBuffer[9]="00:00:00";
    usprintf(pcBuffer,"%02d:%02d:%02d",
           (int)(ulNum/3600),
           (int)(ulNum%3600/60),
           (int)(ulNum%60));

    IntMasterDisable();
//这里写实时时间   
    GrStringDraw(&g_sTimeContext, pcBuffer, -1, 0, 24, 1);
    IntMasterEnable();
}

主函数中我将存放动态时间的区域分开了(如下),可是还是没效果
GrContextClipRegionSet(&g_sContext, &sRect2);
g_sTimeContext = g_sContext;

如果我这样的方式行不通,请各位指导指导,换种方式也行,再次拜谢!
chenjunt 发表于 2019-8-18 16:27 | 显示全部楼层

是刷频太慢了吧?
ousj 发表于 2019-8-18 16:30 | 显示全部楼层
LCD显示的全靠刷频的啊
morrisk 发表于 2019-8-18 16:35 | 显示全部楼层
TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER); TimerLoadSet(TIMER0_BASE, TIMER_A, SysCtlClockGet() / 60);
zyf部长 发表于 2019-8-18 16:38 | 显示全部楼层
是不是定时器中断中刷新字符串频率太快,还没等其他部分刷新出来它又刷新时间部分,导致其他部分没有出现。
kangzj 发表于 2019-8-18 16:41 | 显示全部楼层
将时间部分分割出来。。
gongche 发表于 2019-8-18 16:44 | 显示全部楼层


是不是刷频速度太慢了
xxmmi 发表于 2019-8-18 16:46 | 显示全部楼层
这个是显示的问题。
kangzj 发表于 2019-8-18 16:52 | 显示全部楼层

频率速度太快是显示不清楚吗
bqyj 发表于 2019-8-18 16:56 | 显示全部楼层
这个定时更新固定的趋势。
kangzj 发表于 2019-8-18 17:00 | 显示全部楼层

刷新之后,也能隐约看到数字。
huwr 发表于 2019-8-18 17:03 | 显示全部楼层

频率太快不是显示的问题吧,是LCD显示问题。
wenfen 发表于 2019-8-18 17:05 | 显示全部楼层
推荐楼主使用定时器试试。
huanghuac 发表于 2019-8-18 17:11 | 显示全部楼层
你是不是每次刷新前用了清屏指令
chenho 发表于 2019-8-18 17:15 | 显示全部楼层
静态显示还是动态
 楼主| supernan 发表于 2019-8-18 17:18 | 显示全部楼层

唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

730

主题

10412

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部