📄 main.c
字号:
//==========================================================
//作 者: 雨枭风
//联系QQ:401386501
//您下载的资料属于电子前沿原创,转载请注明出处
//关于此程序您有任何问题可到http://www.e-fad.com.cn/留言
//==========================================================
#include<reg51.h>
#include<intrins.h>
#include "lcd1602.h"
#include "isd1420.h"
#include "commmon.h"
#include "key_contrl.h"
/*中断处理程序,主要用于取反标志位,*/
void t0(void) interrupt 1 using 0
{ TH0=(65535-50000)/256; //50ms定时
TL0=(65535-50000)%256;
timecount++;re_disp++;
if(timecount>9){timecount=0;flag=~flag;} //50ms到了则反显
if(re_disp>200){re_disp=0;if(id)id=0;} //10秒到了则由调整模式自动进入正常显示模式
}
/********************主函数******************/
void main()
{
TMOD=0x01; //初始化定时器 t0方式1
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
Write1302(0x90,0xa0);//关闭充电二级管,不能对后备电池进行充电,防止发胀,原来的程序是打开的请关闭
Write1302(0x8e,0x80);//写禁止写操作
Write1302(0x8e,0x00);//允许写操作
if(!DOWN)Set1302(inittime);
if(!SET_MODE){Write1302(0xc0,0x54);Write1302(0xc2,0x54);Write1302(0xca,0x4F);}
//初始化为 T T O
//将"F"转换成压缩BCD码重新写入1302 RAM1 46 默认为开
// O 5 R 为 52
Write1302(0x8e,0x80);//写保护,禁止写操作
initLCM( );
if(!UP)Rec();
PLAY=1;
ISD1420_REC=1; //LCD初始化
DisplayListChar(0,0,str2); //显示欢迎词
DisplayListChar(0,1,str2);
delay_LCM(5000);
while(1){Scan_Key();display();Scan_Key();playvoice();Scan_Key();}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -