void main() {uchar x,i; initLCD(); //初始化LCD for(x=15;x>=4;x--) {w_command(0x01); //清屏 display_str(x,0,str1); //在第x+1列、第1行显示指定字符串 display_str(x,1,str2); //在第x+1列、第2行显示指定字符串 delay1ms(500); } delay1ms(1000); for(i=0;i<3;i++) //控制闪烁3次 {w_command(0x01); //清屏 delay1ms(500); display_str(4,0,str1); //LCD中间显示两组字符串 display_str(4,1,str2); delay1ms(500); } delay1ms(1000); . . . }
上述程序中,第一个for控制两行字符串从LCD最右边滚动到LCD正中间的显示过程;第二个for控制两行字符串在LCD正中间闪烁三次。 现在,我将其中任意一条for语句屏蔽(包含for下面的LCD控制语句),另外一个for的功能正常;但是两条for在一起执行时(如上述程序),就是:一堆乱码从右滚动到正中,然后闪烁3次!为什么指定的字符串不见了呢?肯求解答! |