www.pudn.com > rfid.rar > main.c, change:2012-04-22,size:2846b


/******************************************************************************* 
 * 文件名称:main.c 
 * 功    能:13.56MHz RFID综合演示 
 * 作    者:Ronnie 
 * 公    司:湘潭斯凯电子科技有限公司 
 *           www.sikai-tech.com 
 * 日    期:2011-06-22 
 ******************************************************************************/ 
 
 
/* 包含头文件 */ 
/********************************************************************/ 
#include <MSP430x23x0.h>     	 
#include <stdlib.h> 
#include <stdio.h> 
#include "hardware.h" 
#include "spi.h" 
#include "15693.h" 
#include "globals.h" 
#include "tag-it.h" 
#include "14443.h" 
#include "host.h" 
#include "findtags.h" 
#include "lcd.h" 
/********************************************************************/ 
 
 
/* 宏定义 */ 
/********************************************************************/ 
#define DBG		0  // 定义为1可输出调试信息 
/********************************************************************/ 
 
 
/* 变量定义 */ 
/********************************************************************/ 
char rxdata; 
unsigned char buf[BUF_LENGTH]; 
signed char RXTXstate; 
unsigned char flags; 
unsigned char AFI = 0; 
unsigned char RXErrorFlag; 
unsigned char RXflag; 
unsigned char i_reg; 
unsigned char CollPoss; 
/********************************************************************/ 
 
 
/********************************************************************* 
 * 函数名称:main 
 * 功    能:13.56MHz RFID综合演示 
 * 入口参数:无 
 * 出口参数:无 
 * 返 回 值:无 
 ********************************************************************/ 
void main(void)  
{ 
  /* 关闭看门狗 */ 
  WDTCTL = WDTPW + WDTHOLD; 
 
  /* 串口设置 */   
  UARTset(); 
 
  /* 使能TRF7960 */ 
  EnableSet; 
  TRFDisable; 
  delay_ms(1); 
  TRFEnable; 
  delay_ms(1); 
     
  /* IRQ引脚设置 */ 
  irqPINset; 
   
  /* 设置IRQ触发边沿为上升沿 */ 
  irqEDGEset; 
 
  /* 熄灭所有LED */ 
  LEDallOFF; 
   
  /* 设置LED相关IO为输出 */ 
  LEDportSET; 
 
  /* 程序运行到此处时使用的是DCO作为时钟源,设置SPI */ 
  USARTset(); 
     
  /* 对TRF7960进行设置:6.78MHz OOK */ 
  InitialSettings(); 
 
  /* 切换时钟源为外部时钟源(来自TRF7960的SYS_CLK,6.78MHz)*/  
  OSCsel(0x00); 
  delay_ms(10); 
 
  /* 程序运行到此处时使用的是来自TRF7960的SYS_CLK,6.78MHz时钟,重新设置SPI */ 
  USARTEXTCLKset(); 
 
  /* 使能中断 */ 
  EnableInterrupts; 
 
  delay_ms(10); 
 
  /* 设置连接TRF7960 ASK/OOK引脚的MSP430引脚为输入三态 */ 
  OOKdirIN; 
   
  /* 更新TRF7960使能标志为“已使能”*/ 
  ENABLE = 1; 
 
  /* 初始化应用方式为脱机(不与PC配合使用)*/ 
  POLLING = 1; 
   
  /* LCD初始化 */ 
  LCD_Init(); 
   
  /* LCD清屏 */ 
  LCD_Clear(); 
   
  /* 在LCD上显示相关信息 */ 
  LCD_WriteString(10,0,"RFID-13.56MHz-Demo");   
   
  /* 蜂鸣器控制初始化 */ 
  BEEP_OFF; 
  BEEP_DIR_OUT; 
 
  /* 寻卡 */ 
  FindTags(0x00); 
}