}
SelectScreen(1); Set_page(j); Set_column(0); for(i=0;i<64;i++) { }
SelectScreen(2); Set_page(j); Set_column(0); for(i=0;i<64;i++) {
write_LCD_data(a[2*j+1][i]);//每隔一行取一次数组中的数据 write_LCD_data(a[2*j][i]);//每隔一行取一次数组中的数据
}
}
void Display_left(uchar a[][64]) {
uchar i,j; for(j=0;j<8;j++) { }
30
SelectScreen(1); Set_page(j); Set_column(0); for(i=0;i<64;i++) { }
write_LCD_data(a[2*j][i]);//每隔一行取一次数组中的数据
}
void Display_right(uchar a[][64]) { }
void key_scan(void) {
uchar i,j; for(j=0;j<8;j++) { }
SelectScreen(2); Set_page(j); Set_column(0); for(i=0;i<64;i++) {
write_LCD_data(a[2*j+1][i]);//每隔一行取一次数组中的数据
}
uchar i; if(KEY1==0) {
delay(5000); if(KEY1==0) {
while(!KEY1); ClearScreen(0);
Display_HZ(1,0+i,2,xin); Display_HZ(1,0+i,3,yang); Display_HZ(2,0+i,0,shi);
31
//按键1按下,显示汉字
}
}
Display_HZ(2,0+i,1,yuan); Display_HZ(1,2+i,1,dian); Display_HZ(1,2+i,2,ke); Display_HZ(1,2+i,3,ban); Display_HZ(2,2+i,0,zhang); Display_HZ(2,2+i,1,jia); Display_HZ(2,2+i,2,yi);
if(KEY2==0) {
//按键2按下,汉字向上滚动显示
delay(5000); if(KEY2==0) {
while(!KEY2); ClearScreen(0);
for(i=8;i>0;i--) //滚屏 {
Display_HZ(1,0+i,2,xin); Display_HZ(1,0+i,3,yang); Display_HZ(2,0+i,0,shi); Display_HZ(2,0+i,1,yuan); Display_HZ(1,2+i,1,dian); Display_HZ(1,2+i,2,ke); Display_HZ(1,2+i,3,ban); Display_HZ(2,2+i,0,zhang); Display_HZ(2,2+i,1,jia); Display_HZ(2,2+i,2,yi); delay(50000); ClearScreen(0);
32
}
}
Display_HZ(1,0+i,2,xin); Display_HZ(1,0+i,3,yang); Display_HZ(2,0+i,0,shi); Display_HZ(2,0+i,1,yuan); Display_HZ(1,2+i,1,dian); Display_HZ(1,2+i,2,ke); Display_HZ(1,2+i,3,ban); Display_HZ(2,2+i,0,zhang); Display_HZ(2,2+i,1,jia); Display_HZ(2,2+i,2,yi);
}
if(KEY3==0) { }
delay(5000); if(KEY3==0) { }
//按键3按下,显示图片
while(!KEY3); ClearScreen(0); for(i=0;i<64;i++) { }
Display_left(BMP); Display_right(BMP);
if(KEY4==0) {
//按键4按下,图片向上滚动显示
33
}
}
delay(5000); if(KEY4==0) { }
while(!KEY4); ClearScreen(0); for(i=0;i<64;i++) { }
Display_left(BMP); Display_right(BMP); write_cmd_1(0xc0|i); write_cmd_2(0xc0|i); delay(5);
void main() {
init_LCD();
//初始12864 //清屏
ClearScreen(0); Set_line(0);
//显示开始行
Display_HZ(1,2,1,qing); Display_HZ(1,2,2,an); Display_HZ(1,2,3,button); Display_HZ(2,2,0,xuan); Display_HZ(2,2,1,ze);
Display_HZ(2,2,2,andsoon); //上电显示:“请按键选择?” while(1) {
key_scan();
34
}
}
35