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

📄 level2.h

📁 此程序为利用mage8 AVR 和EM4094实现读取TYPE B类型卡的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
#define RAW_SIZE     (320)                  //raw data buffer length
#define SHORT_RAW_SIZE (CAPTURE_SIZE)       //8bit raw data buffer length for TypeA
#define RAW_DATA_A_OFFSET (0x20)            //offset for TypeA raw data (for debugging purposes)

//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


uint8_t raw_data[RAW_SIZE];                  //raw data



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



//function declarations----------------------------------------------
extern void ClearCaptureBuffers( void );
extern uint16_t CRC( uint8_t * data , uint8_t len );
extern uint8_t ExtractTypeBData( uint8_t size );
extern uint8_t Prepare_Data( uint8_t data , uint8_t msg_size );
extern uint8_t Prepare_EOF( uint8_t msg_size );
extern uint8_t Prepare_SOF( void );
extern void SendForward( uint8_t fwd_bit_count ); 
extern void WaitSPI( void );
extern void WriteSPI( uint16_t low , uint16_t hi );

#endif // __LEVEL2__

⌨️ 快捷键说明

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