📄 commmon.h
字号:
//==========================================================
//作 者: 雨枭风
//联系QQ:401386501
//您下载的资料属于电子前沿原创,转载请注明出处
//关于此程序您有任何问题可到http://www.e-fad.com.cn/留言
//==========================================================
#ifndef __dingyi__
#define __dingyi__
#define uchar unsigned char
#define uint unsigned int
#define BUSY 0x80
/*****************单片机口定义*****************/
#define ISD1420PORT P2
#define DATAPORT P0
sbit T_CLK=P1^0;
sbit T_IO =P1^1;
sbit T_RST=P1^2;
sbit SET_MODE=P1^6;
sbit SET_DISP=P1^7;
sbit UP=P3^0;
sbit DOWN=P3^1;
sbit LCM_RS=P1^3;
sbit LCM_RW=P1^4;
sbit LCM_EN=P1^5;
sbit PLAY=P3^3;
sbit EOM=P3^7;
sbit ISD1420_REC=P3^2;
/*****************累加器定义*****************/
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
/*********DS1302各寄存器地址定义*********/
#define sec 0x80
#define min 0x82
#define hou 0x84
#define day 0x86
#define month 0x88
#define week 0x8a
#define year 0x8c
#define read 0x01
#define clock 0xc0
#define _zd 0xc2
#define clock_hour 0xc4
#define clock_min 0xc6
#define clock_sec 0xc8
#define clock_key 0xca
/*********定义DS1302各时间变量*********/
uchar secondh;
uchar secondl;
uchar miniteh;
uchar minitel;
uchar hourh;
uchar hourl;
uchar yearh;
uchar yearl;
uchar monthh;
uchar monthl;
uchar dayh;
uchar dayl;
uchar weekl;
uchar n_zh;
uchar z_d;
uchar clock_hourh;
uchar clock_hourl;
uchar clock_minh;
uchar clock_minl;
uchar clock_sech;
uchar clock_secl;
uchar _clock_key;
/*********定义LCD显示常量字符串*********/
uchar code str0[]={"Time: : : W "};
uchar code str1[]={"Date: - - "};
uchar code str2[]={" WELCOME "};
uchar code str3[]={" YXF'world "};
uchar code str6[]={" SETCLOCK "};
uchar code str7[]={"Time: : : "};
uchar code str8[]={" Recorder "};
uchar code setting[]={" "};
uchar code setting0[]={" OVER "};
uchar code setting1[]={"Recording:1 2s"};
uchar code setting2[]={"Recording:2 1s"};
uchar code setting3[]={"Recording:3 1s"};
uchar code setting4[]={"Recording:4 1s"};
uchar code setting5[]={"Recording:5 1s"};
uchar code setting6[]={"Recording:6 1s"};
uchar code setting7[]={"Recording:7 1s"};
uchar code setting8[]={"Recording:8 1s"};
uchar code setting9[]={"Recording:9 1s"};
uchar code setting10[]={"Recording:10 1s"};
uchar code setting11[]={"Recording:11 1s"};
uchar code setting12[]={"Recording:12 1s"};
uchar code setting13[]={"Recording:13 1s"};
uchar code setting14[]={"Recording:14 1s"};
uchar code setting15[]={"Recording:15 1s"};
uchar code setting16[]={"Recording:16 1s"};
uchar code setting17[]={"Recording:17 1s"};
uchar code setting18[]={"Recording:18 1s"};
unsigned char code yuyiny[18]={0x00,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78,0x80,0x88,0x98};
unsigned char inittime[7]={0x00,0x00,0x00,0x08,0x08,0x05,0x08};
idata unsigned char id=0,timecount,re_disp=0,id_1=0;
bit bit_hour,bit_minute,bit_second,bit_day,bit_month,bit_year,bit_week,bit_n_zh,bit_z_d,flag,disp_mode=0;
bit bit_clock_hour,bit_clock_minute,bit_clock_second,bit_clock_contrl;
/**********************************所有延时程序*************************************/
void delay_LCM(uint k)
{uint i,j;
for(i=0;i<k;i++){for(j=0;j<60;j++){;} }
}
void delay0(unsigned int t)
{
unsigned int tm;
tm=t;
TMOD=0x11;
do
{
TH1 = 0xFF;
TL1 = 0x9c;
TR1 = 1;
while ( !TF1 );
TF1 = 0;
TR1 = 0;
} while (--tm);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -