init.c

来自「15693 hf reader 伟根26接口」· C语言 代码 · 共 76 行

C
76
字号
#include "typedef.h"
#include "reg52.h"
#include "ll.h"
/**************************************************/
uchar rdbmkg(void)
{
	unsigned char temp = 0;
	
	deviceAddr = 0;
	temp = P0&0x0f;
	if( (temp&0x01) == 0x00 )deviceAddr |= 0x01;
	if( (temp&0x02) == 0x00 )deviceAddr |= 0x02;
	if( (temp&0x04) == 0x00 )deviceAddr |= 0x04;
	if( (temp&0x08) == 0x00 )deviceAddr |= 0x08;
	return deviceAddr;
}
void funInitRt(void)
{
	TMOD=0x11;				/*定时器1方式2,定时器0方式1*/
//	TH0=0x82;				/****T0为10ms的基准定时****/
//	TL0=0x35;				//40M

	TH0=0xdc;				/****T0为10ms的基准定时****/
	TL0=0x00;				//11.0592M

	TR0=1;					/*打开T0定时器*/
	ET0=1;					/*允许T0中断*/

//	TH1=255;
//	TL1=255;
//	PCON |=0x80;             //***T1为波特率57600****
//	SCON=0x50;
//	TR1=1;					//打开T1定时器


	SCON = 0x50;
	T2CON = 0x30;
	TL2 = 0xfd;
	TH2 = 0xff;
	RCAP2L = 0xfd;
	RCAP2H = 0xff;
	TR2 = 1;				//115200bps
	
	ES=0;					/*打开串行口中断*/
	PS=0;					/*串行口中断的优先级为0*/
	EA=1;					/*打开总中断开关*/
}
void wg_init()
{
	wg_clk = 1;  
   	wg_data  = 1;
	wg_hold  = 1;
}
void funInitGlobal(void)
{
	uchar i;
	userCardOk = 0;	
	for(i=0;i<DN;i++) { pcdata[i] = 0;}
}
void initialization(void)
{	
	spOut = 0;
	bPrgRunLed 	=  1;
	bComData = 0;
	bTagLed  = 0;
	rdbmkg();
	funInitRt();
	funInitGlobal();
	wg_init();
}





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?