📄 kqj.h
字号:
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define MAXCARDNUM 5000
#define RECBACKNUM 3850
#define RECFRONUM 910
#define inti_flag 0x33
#define succ_ack 0x00
#define err_ack 0xee
#define TJ_SOUND 0x24
#define FULL_SOUND 0x29
#define UNCARD_SOUND 0x60
#define CD_NUM 10
#define REC_NUM 17
struct DAYTIME
{
// uchar year_buf;
uchar yearh;
uchar yearl;
uchar month;
uchar day;
uchar week;
uchar hour;
uchar minute;
uchar second;
};
sbit mul_mcu_sel=P1^4; //选择双CPU并口通讯
sbit out_mul_mcu=P3^4; //t0端口,对应汇编中的int1a,输出线,89s52通知2051的信号
sbit in_mul_mcu=P3^3; //INT1端口,对应汇编中的int1,输入线,2051通知89s52的信号
uchar yearbcdadd(uchar data1,uchar data2);
void read_time(struct DAYTIME *daytime,uchar *buf );
void wr_twobyte(uchar addr,uchar data1);
void init_disp();
void time_dis(struct DAYTIME *pointer);
void delay_ms(uchar number);
void play_open(uchar duan_num );
void play_close( );
void t1_int(void) ;
void ram_protect();
void sel_highram( );
void sel_lowram( );
void inti_comm();
void lj_store();
void tj_store();
void re_wr_ack(uchar type);
void wr_card(uchar datanum);
void wr_erase();
void wr_sound();
void wr_sound();
void wr_time();
void wr_inti();
bit re_crc(uchar datanum);
bit card_search(uchar xdata *card[],uchar *card_buf,uint num);
void ram_datastore(uchar xdata *rec_card[],uint wr_pointer);
void mcu_sel( );
void mcu_inti();
void data2_store(uint rec_pointer);
void flag_store(uchar array[],uchar flag);
void pointer_store(uint array[],uint pointer);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -