📄 init.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -