打印

12864判断按键为什么屏幕闪烁,怎么解决

[复制链接]
637|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
剑之士|  楼主 | 2016-7-16 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main(void)
{
        WDTCTL = WDTHOLD + WDTPW ;
        TA0CCTL0 = CCIE;                 /* Capture/compare interrupt enable */
    TA0CCR0  = 32768;
        TA0CTL=TASSEL_1+MC_1;
        _BIS_SR(GIE);
        P2DIR &=~ BIT1;
        P2REN |=  BIT1;
        P2OUT  =  0xff;


        initial_lcd();
        clear_screen(); //clear all dots

                display_graphic_16x16(1,1,shi1); /*在第1 页,第49 列显示单个汉字"成"*/
                display_graphic_16x16(1,(1+16),yong1); /*在第5 页,第49 列显示单个汉字"用"*/
                display_graphic_16x16(1,(1+16*2+1),zhuang1); /*在第5 页,第49 列显示单个汉字"用"*/
                display_graphic_16x16(1,(1+16*3+1),tai1); /*在第5 页,第49 列显示单个汉字"用"*/
                display_graphic_16x16(1,(1+16*4+1),shuo); /*在第5 页,第49 列显示单个汉字"用"*/
                display_graphic_16x16(1,(1+16*5+1),ming); /*在第5 页,第49 列显示单个汉字"用"*/
                display_graphic_16x16(1,(1+16*6+1),maohao); /*在第5 页,第49 列显示单个汉字"用"*/
                uchar n=0;


        while(1)

        {

                if((P2IN&BIT1)!=0x02)
                {
                        delay(200);
                         if((P2IN&BIT1)!=0x02)
                         {


                                 n++;
                                 if(n==10)n=0;

                                        display_graphic_8x16(3,56,num_mu[n]);


                         }
                }




        }


}

相关帖子

沙发
dirtwillfly| | 2016-7-16 11:38 | 只看该作者
不要把液晶显示程序和按键判断程序放到一起。
设置一个缓存,按键有变化就更新缓存。
液晶显示程序定时刷新缓存内容到显示屏

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝