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

📄 main.c

📁 该程序是将读到的IC卡卡号转换成韦根26代码进行输出。读卡芯片采用的是飞利浦公司的Mf500,单片机采用的是atmel公司的atmeg8
💻 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 + -