delay(10); //上电,等待稳定 lcd_init(); //初始化LCD while(1) {
matrixkeyscan() ;
if(s>=2) s=0;
if(key==1) {
lcd_pos(1,0); for(i=0;i<16;i++) {
lcd_wdat(DIS1[i]);
}
lcd_pos(2,0); for(i=0;i<16;i++) {
lcd_wdat(DIS2[i]);
}
lcd_pos(3,0); for(i=0;i<16;i++) {
lcd_wdat(DIS3[i]);
}
lcd_pos(4,0); for(i=0;i<16;i++) {
lcd_wdat(DIS4[i]);
}
delay(10); lcdflag();
clr_screen(); }
else if(key==4) {
v-=220;
//设置显示位置为第一行//设置显示位置为第二行//设置显示位置为第三行//设置显示位置为第四行//清屏 if(v<100) v=220; key=key1; }
else if(key==5) {
v+=220; key=key1; }
else if(key==2){ key1=key;
lcd_pos(1,0); //设置显示位置为第一行
for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
}
if(s==0) {
lcd_pos(2,0); //设置显示位置为第二行 for(i=16;i>0;i--) {
lcd_wdat(DIS5[44-index-i]);
}
lcd_pos(3,0); //设置显示位置为第三行 for(i=16;i>0;i--) {
lcd_wdat(DIS6[44-index-i]);
} } else {
lcd_pos(2,0); //设置显示位置为第二行
for(i=0;i<16;i++) {
lcd_wdat(DIS5[index+i]);
}
lcd_pos(3,0); //设置显示位置为第三行 for(i=0;i<16;i++) {
lcd_wdat(DIS6[index+i]);
} }
lcd_pos(4,0); //设置显示位置为第四行 for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
} index+=2; if(index>=28) { index = 0; }
delay(v);
lcdflag();
clr_screen(); //清屏 }
else if(key==3){
lcd_pos(1,0); //设置显示位置为第一行 for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
}
lcd_pos(2,0); //设置显示位置为第二行 for(i=0;i<16;i++) {
lcd_wdat(DIS7[index+i]);
}
lcd_pos(3,0); //设置显示位置为第三行 for(i=0;i<16;i++) {
lcd_wdat(DIS6[index+i]);
}
lcd_pos(4,0); //设置显示位置为第四行 for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
} index+=2; if(index>=28) { index = 0; }
delay(500); lcdflag();
clr_screen(); //清屏 }
else {
lcd_pos(1,0); //设置显示位置为第一行 for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]); }
lcd_pos(2,0); //设置显示位置为第二行 for(i=0;i<16;i++) {
lcd_wdat(DIS9[index+i]);
}
lcd_pos(3,0); //设置显示位置为第三行 for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
}
lcd_pos(4,0); //设置显示位置为第四行
for(i=0;i<16;i++) {
lcd_wdat(DIS10[index+i]);
} index+=2; if(index>=28) { index = 0; }
delay(500); lcdflag();
clr_screen(); } } }
//清屏