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

📄 level2.h

📁 此程序为利用mage8 AVR 和EM4094实现读取ISO15693类型卡的C程序、读卡稳定、这个项目我们做了好久、非常不错的程序、很适合做这方面产品的朋友们参考
💻 H
字号:


#ifndef __LEVEL2__
#define __LEVEL2__

//constants----------------------------------------------------------

#define MAXTRELAX   0                       //increase this value to increase max capture time
#define CAPTURE_SIZE (128)                  //capture buffer length
/*
//PORTB pin position
#define SDA_PIN     1
#define SDO_PIN     2

//PORTC pin position
#define MOD_PIN     0                     //DIN
#define DCLK_PIN    1                     //DCLK
#define LED_PIN     2
#define SCK_PIN     3

//PORTD pin position
#define DBG_FORWARD 2
#define DBG_TRANS   6
#define SSN_PIN     7

#define SetLEDOn() cbi( PORTC, LED_PIN )
#define SetLEDOff() sbi( PORTC, LED_PIN )

#define SetSSN() cbi( DDRD, SSN_PIN )
#define ResetSSN() sbi( DDRD, SSN_PIN )
#define SetSCK() cbi( DDRC, SCK_PIN )
#define ResetSCK() sbi( DDRC, SCK_PIN )
#define SetSDA() cbi( DDRB, SDA_PIN )
#define ResetSDA() sbi( DDRB, SDA_PIN )
*/
//PORTB pin position
#define WEIGAN_0     1
#define WEIGAN_1     2
#define CYE          5
//PB0    input   ICAP1
//PB1    output  WEIGAN0
//PB2    output  WEIGAN1
//PB3    input   MOSI
//PB4    input   MISO
//PB5    input   CYE
//PB6    input   XTAL1
//PB7    input   XTAL2

//PORTC pin position
#define DCLK_PIN      0                       //DCLK
#define MOD_PIN       1                       //DIN
#define ALARM_OUT     2
#define ALARM_IN      3
#define WATCHDOG      4
#define TEN_485       5
//PC0   output 
//PC1   output
//PC2   output
//PC3   input
//PC4   output
//PC5   output
//PC6   none

//PORTD pin position


#define LED_PIN      6
#define BEEP_PIN     7
//PD0   input    RXD
//PD1   output   TXD
//PD2   none     INT0
//PD3   input    INT1
//PD4   input    T0
//PD5   none
//PD6   output   LED
//PD7   output   BELL


#define Set_GREEN_LED( )  cbi( PORTD , LED_PIN )
#define Set_RED_LED( )    sbi( PORTD , LED_PIN )

//public variables---------------------------------------------------

extern uint8_t bufferClean;                    //flag for pre-cleaning

typedef struct TCAPTURE {
  uint8_t capture_data[CAPTURE_SIZE];          //captured and decoded data bits
  uint8_t capture_valid[CAPTURE_SIZE];         //their valid bits
} TCAPTURE;

extern struct TCAPTURE capture;

extern uint8_t * forward_ptr;                  //ptr for forward message preparation
extern uint8_t data_buffer[CAPTURE_SIZE];      //forward data XOR clean response data

#ifdef DEBUG
extern uint16_t solich;
extern uint16_t offset;
#endif

extern uint16_t fwd_delays[7];                 //delays array for forwardlink timing tuning


//function declarations----------------------------------------------

extern void SendForward( uint8_t fwd_bit_count ); 
extern void SendEOF( void );
extern uint8_t Prepare_Data( uint8_t data );

extern void ClearCaptureBuffers( void );

extern uint8_t ExtractData( uint8_t size );

extern void WriteSPI( uint16_t low , uint16_t hi );
extern uint16_t CRC( uint8_t *data , uint8_t len );


#endif // __LEVEL2__

⌨️ 快捷键说明

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