参照原子哥的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循环里是空的 屏幕显示正常 可是一有内容 屏幕显示显示 接着就变黑了 帮忙找一下原因
|