?? 240128電子書閱讀器.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 + -