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

📄 240128电子书阅读器.c

📁 LM4229电子书阅读器
💻 C
字号:
/*********************************************************************/
//	=============================================================  */
//								                                   */
//				LM4229(240138)屏电子书阅览器	V1.0			   */
//																   */
//											湘潭大学信息工程学院   */
//												06级自动化		   */
//													瑜人码头	   */
/*********************************************************************/
#include <reg52.h>


#include <lm4229.h>
#include <ziku.h>
#include <process.h>




//////////////////////////////////////////////////
//////////////////////////////////////////////////
uchar page_tab[]="000";

//////////////////////////////////////////////////
//////////////////////////////////////////////////
//================================================
//				初始界面函数
//
//
//
//================================================

//////////////////////////////////////////////////
/////////////主函数///////////////////////////////

main()
{
  
  uint a;	     //中间变量
 
 

  TMOD |= 0x01;	// 定时器0初始化	     
  TH0=0x00;	              
  TL0=0x00;

  ET0=1;                   
  TR0=1;  
  EA=1;

  lcd_init();
									  
  
  
/*****************测试区**********************/

 write_hz(112,280,2,temp_image0,0);
 
/************************************************/
  
 clear_lcd();		//清屏
 
 write_image(0,0,240,128,Image0);  //开机画面
 
 delayms(500);
 
 //=====================================
 //=====================================
//               基本界面显示           
 clear_lcd();
 write_line(0,0,0,240,1);
 write_ASK(2,7,"电",1);
 write_ASK(2,9,"子",1);
 write_ASK(2,11,"书",1);
 write_ASK(2,13,"阅",1);
 write_ASK(2,15,"览",1);
 write_ASK(2,17,"器",1);
 write_ASK(2,19,"V1.0",1);
 write_line(17,0,17,240,1);
 
 write_line(0,0,128,0,1);
 write_line(0,232,128,232,1);
 
 write_ASK(111,1,"上行",1);
 write_ASK(111,5,"下行",1);
 write_ASK(111,9,"上页",1);
 write_ASK(111,13,"下页",1);
 write_ASK(111,17,"自动",1);

 write_ASK(112,21,"Page:",1);
 write_ASK(112,26,page_tab,1);

 write_line(110,0,110,240,1);
 write_line(127,0,127,240,1);
//======================================
//======================================

 Disp_one_page();	  //显示第一页
    
 while(1)
 { 
    
	KEY_process();	 //键值处理函数
   if(Auto_flag)
    {
        if(Auto_flag%2==1)
		write_ASK(111,17,"自动",0);

		if(Auto_flag%2==0)
		{write_ASK(111,17,"自动",1);
	     Auto_flag=0;}

    	if(nextpage_set_flag)
	   {	Disp_one_page();}
	    if(uppage_set_flag)
	   { addx-=280; 	Disp_one_page();}
	    if(nextline_set_flag)
  	   {  addx-=112;	Disp_one_page();}
	    if(upline_set_flag)
	   {  addx-=168;	Disp_one_page();}
	     delayms(500);
    }
    
//==========================================	
//        实现显示页码	
	a=addx;
	page_tab[0]=(a/140)/100+'0';
	page_tab[1]=((a/140)%100)/10+'0';
	page_tab[2]=(a/140)%10+'0';
    write_ASK(112,26,page_tab,1);
//===========================================  
  }

}


//============================================
//============================================
//
//	    	定时器0中断服务程序
//	    	实现按键输入功能
//============================================
   void  Timer0_ISR(void) interrupt 1
   {
   	 TH0=0x00;
	 TL0=0x00;
	 keyscan();   
    } 

//============================================ 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -