📄 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 + -