这是程序
int main(void)
{
u8 table[4]={0,0,0,0};
u8 i,r;
u8 lcd_id[12]; //′æ·ÅLCD ID×Ö·û′®
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
uart_init(9600); //′®¿ú3õê¼»ˉÎa9600
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
LCD_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//½«LCD ID′òó¡μ½lcd_idêy×é¡£
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=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(150,40,r,4,24,0X80);
delay_ms(10);
}
}
主程序如果把加粗倾斜部分隔离 显示正常 加上以后就黑屏 哪位大神帮忙看一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可能是 能说一下怎么修改程序吗
1.没有松手检测,可以在键盘扫描最后恢复初始化,进入一个while循环进行松手检测。
2.开发板并不是所有的IO口都是独立的,PB,PC口都独立的话,你可以这样用。
3.最主要的还是for循环逻辑有问题????自己好好想想吧。。。。。。。打字太麻烦了,不太想吐槽。。。。。。自己好好看!好好想!
你看一下这个行吗
能出想要的结果吗?
一周热门 更多>