📄 e_book.c
字号:
#include<reg52.h>
#include<HDG12864L.h>
#include<RAM62256.h>
#define LED P1
sbit SW1=P3^3;
sbit SW2=P3^4;
sbit SW3=P3^5;
void display(uint kk)
{
uchar i,j,page;
for(i= 0;i<32;i++) //每屏32个字
{
if(i>7) page=2;
if(i>15) page=4;
if(i>23) page=6;
read_RAM((kk-1)*32+i);
display_page_addr(page);
display_row((i*16)%128);
for(j=0;j<16;j++)
{
data_write(cache[j]);
}
display_page_addr(page+1);
display_row(i*16%128);
for(j=0;j<16;j++)
{
data_write(cache[j+16]);
}
}
}
void main()
{
uchar n=1,i;
uchar a,b;
reset();
open_display(1);
adc_choice(1);
display_face(0);
display_all_onoff(0);
display_face(0);
display_col(0);
for(i=1;i<11;i++)
write_RAM(i); //写RAM,10屏,共32*10=320个汉字
while(1)
{
if(SW1==0)
delay(5);
if(SW1==0)
n--;
if(SW2==0)
delay(5);
if(SW2==0)
n++;
if(SW3==0)
delay(5);
if(SW3==0)
n=1;
if(n>10)
n=1;
if(n<1)
n=10;
a=n/10; //将页数换成BCD吗在P1口显示
b=n%10;
LED=(a<<4) | b;
display(n);
delay(500);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -