tftlcd显示

2019-08-16 23:26发布

参照原子哥的dac实验   为什么我的主函数    while循环一加入函数  屏幕就变黑了一下是主程序
int main(void)
{
        u8 table[4]={0};
        u8 i,r;
        u8 lcd_id[12];                        //存放LCD ID字符串       
        delay_init();                     //延时函数初始化          
        uart_init(9600);                 //串口初始化为9600
        LED_Init();                                  //初始化与LED连接的硬件接口
        LCD_Init();
        POINT_COLOR=RED;
        sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。       
         LCD_Clear(GREEN);
                TEST_FONT1();
                TEST_FONT2();
          LCD_ShowString(100,70,200,16,24,"(0000-9999)");
                TEST_FONT3();
                TEST_FONT4();
                TEST_FONT5();
                LCD_ShowString(50,160,200,16,24,"15553177157");
                 LCD_ShowString(50,190,200,16,24,"86593235");

          
          while(1)
        {                 
                
                for(i=0;i<4;i++)
                {
                        table[i]=KEY_Scanf();
                }
                dianzu1(table[0]);
                dianzu2(table[1]);
                dianzu3(table[2]);
                dianzu4(table[3]);
                r=1000*table[3]+100*table[2]+10*table[1]+table[0];
                //LCD_ShowxNum(172,150,r,3,16,0X80);
                delay_ms(250);
                /*
                LCD_ShowString(30,40,200,24,24,"Mini STM32 ^_^");       
                LCD_ShowString(30,70,200,16,16,"TFTLCD TEST");
                LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
                LCD_ShowString(30,110,200,16,16,lcd_id);                //显示LCD ID                                                       
                LCD_ShowString(30,130,200,12,12,"2014/3/7");
                */
        }
}


如果while循环里是空的   屏幕显示正常   可是一有内容   屏幕显示显示   接着就变黑了   帮忙找一下原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。