⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e_book.c

📁 在单片机上实现电子书功能
💻 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 + -