📄 main.c
字号:
#include <iom8v.h>
#include <macros.h>
#include <stdio.h>
#include <eeprom.h>
#include "main.h"
#include "MfRc500.h"
#include "wg.h"
unsigned char key1[12];
unsigned char snr[4];
unsigned char snr_1[3]; //card number
unsigned char size;
unsigned char osc=0x9A;
extern unsigned int temp1,temp2;
unsigned char mifare_init(void)
{
unsigned char tt[2],ss;
unsigned int i;
ss=Mf500PiccRequest(0x52,tt);
if(ss!=MI_OK)
{
timer0_init(); //
//for(i=0;i<500;i++) WAIT_BITS();
return 1;
}
ss=Mf500PiccAnticoll(0,snr);
if(ss!=MI_OK)
{
return 1;
}
return 0;
}
void flash_led(void)
{
unsigned int i;
// unsigned char j;
SET_WD0();
for(i=0;i<32555;i++);
CLEAR_WD0();
// for(i=0;i<6555;i++);
}
void delay_1(void)
{
unsigned int i;
for(i=0;i<50000;i++);
}
void main(void)
{
unsigned char ss;
// unsigned int i;
unsigned char j=0;
CLI();
MCUCR = 0x08;
GICR = 0x80;
TIMSK = 0x00;
// RS_SET();
CLEAR_RC500RST();
SET_RC500CS();
SEI();
while(1)
{
ss=Mf500PcdConfig();
if(ss==0)
{
break;
}
}
// OSCCAL=0x9A;
OSCCAL=EEPROMread(0x02);
timer0_init();
for(;;)
{
ss=mifare_init();
if(ss==0)
{
// cac_4byte(snr);
// senddata(snr);
process_array(snr);
// cac_26byte_crc();
// send_26data();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -