📄 main._h
字号:
#define DS1302_FLAG 0x01 //1 byte 1302 start flag
#define EVEN_FLAG 0x03 //1 byte write even record flag
#define TIMESECTOR_FLAG 0x30
#define SET_KEY3() (DDRC &=~0x08)
#define CLEAR_KEY3() (DDRC |=0x08)
#define SET_KEY2() (DDRC &=~0x04)
#define CLEAR_KEY2() (DDRC |=0x04)
#define SET_KEY1() (DDRC &=~0x02)
#define CLEAR_KEY1() (DDRC |=0x02)
#define SET_KEY0() (DDRC &=~0x01)
#define CLEAR_KEY0() (DDRC |=0x01)
#define SET_KEY6() (DDRC &=~0x40)
#define CLEAR_KEY6() (DDRC |=0x40)
#define SET_KEY5() (DDRC &=~0x20)
#define CLEAR_KEY5() (DDRC |=0x20)
#define SET_KEY4() (DDRC &=~0x10)
#define CLEAR_KEY4() (DDRC |=0x10)
#define SET_E1() (DDRB &=~0x01)
#define CLEAR_E1() (DDRB |=0x01)
#define SET_E2() (DDRB &=~0x04)
#define CLEAR_E2() (DDRB |=0x04)
#define SET_LRST() (DDRB &=~0x08) //485 control signal line
#define CLEAR_LRST() (DDRB |=0x08)
#define SET_LIGHT() (DDRB &=~0x40)
#define CLEAR_LIGHT() (DDRB |=0x40)
#define SET_ALE() (DDRG &=~0x04)
#define CLEAR_ALE() (DDRG |=0x04)
//OVER IS LCD_DISPLAY HARDWARE PIN DEFINE
#define SET_BELL() (DDRB &=~0x20)
#define CLEAR_BELL() (DDRB |=0x20)
//OVER IS BELL HARDWARE PIN DEFINE
#define SET_IO() (DDRE &=~0x20)
#define CLEAR_IO() (DDRE |=0x20)
#define SET_CLK() (DDRE &=~0x10)
#define CLEAR_CLK() (DDRE |=0x10)
#define SET_RST() (DDRE &=~0x40)
#define CLEAR_RST() (DDRE |=0x40)
//over is ds1302 hardware pin define
#define SET_RC500CS() (DDRE &=~0x08)
#define CLEAR_RC500CS() (DDRE |=0x08)
#define SET_RC500RST() (DDRE &=~0x04)
#define CLEAR_RC500RST()(DDRE |= 0x04)
#define SET_WR() (DDRG &=~0x01)
#define CLEAR_WR() (DDRG |=0x01)
#define SET_RD() (DDRG &=~0x02)
#define CLEAR_RD() (DDRG |=0x02)
//over is MF500 hardware pin define
#define SET_45CS() (DDRD &=~0x10)
#define CLEAR_45CS() (DDRD |=0x10)
#define SET_45SCK() (DDRD &=~0x40)
#define CLEAR_45SCK() (DDRD |=0x40)
#define SET_45IO() (DDRD &=~0x20)
#define CLEAR_45IO() (DDRD |=0x20)
//over is at45db161b hardware pin define
#define SET_DOOR() (DDRB &=~0x10)
#define CLEAR_DOOR() (DDRB |=0x10)
#define SET_LOCK2() (DDRB &=~0x80)
#define CLEAR_LOCK2() (DDRB |=0x80)
#define SET_SPK() (DDRG &=~0x10)
#define CLEAR_SPK() (DDRG |=0x10)
#define SET_LED0() (DDRD &=~0x80)
#define CLEAR_LED0() (DDRD |=0x80)
//OVER IS CONTROL DEFINE PIN
#define SET_SDA() (DDRD &=~0x02)
#define CLEAR_SDA() (DDRD |=0x02)
//#define SET_SCL() (DDRD &=~0x01)
//#define CLEAR_SCL() (DDRD |=0x01)
//OVER IS 24C64 PIN DEFINE
void timer1_init(void);
void set_time(void);
unsigned char CMP_STRING(unsigned char *pt1,
unsigned char *pt2,unsigned char len);
void COMM_RX(void);
void set_date(void);
void uart_init(void);
void init_par(void);
void beep11(void);
void delay(unsigned char count);
unsigned char mifare_work(void);
void init_val(void);
void timer0_init(void);
unsigned char scan_setup(void);
unsigned char setup_var(void);
void uart0_init(void);
void TransmitByte0( unsigned char *data,unsigned char len );
void TransmitByte1(unsigned char *data,unsigned char len );
void beep(unsigned char second);
void write_record(void);
void write_flashrecord(unsigned int page,unsigned char *data);
void set_posnumber(void);
void clear_posnumber(void);
void senddata(unsigned char flag);
void setup_curtime(void);
void collage_traderecordnumber(void);
void TransmitByte_1(unsigned char *data,unsigned char len );
unsigned int value_time(unsigned char hour,unsigned char minutes);
void set_opentime(void);
void get_posstatus(void);
void write_whitecard(void);
void write_whitecarde2(void);
void write_whitecardnumber(void);
void collage_traderecord(void);
void clear_traderecordnumber(void);
void setup_time(void);
void modify_bp(void);
unsigned char readxinghaokey(void);
unsigned char readnumberkey(void);
unsigned char read0key(void);
void write_time(unsigned char addr,unsigned char *time);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -