⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kqj.h

📁 这是我做的关于考勤机的一些测试程序
💻 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 + -