7820_f2.c

来自「单片机程序代码,经过很详细的测试.呵呵,硬件相关.」· C语言 代码 · 共 103 行

C
103
字号
#include <reg54.h>
#include <stdio.h>
#include "f2rc7820.h"

extern void delay(void);

#define ADDRH XBYTE[0xAC00]                   //define reset address

void f2rc7820_wr(unsigned char f2addr,unsigned char value) large reentrant{
    P1 = 0x10;
    ADDR = f2addr;
    RC7820_REG = value;

	ADDR = 0xff;                            
	P1 = 0;
}

unsigned char f2rc7820_rd(unsigned char f2addr) large reentrant{
unsigned char xdata value;
    P1 = 0x10;
	ADDR = f2addr;
	value = RC7820_REG;

	ADDR = 0xff;                            
	P1 = 0;
    return(value);
}


//void reset_f2rc7820(void){
    
//    P1 = 0x10;
	//ADDRH = 0;                           //reset f2rc7820
    //delay();
//	ADDRH = 0x80;
//	delay();
//	ADDRH = 0;
//	P1 = 0;
//}

void f2_rc7820(void){
//    reset_f2rc7820();

    f2rc7820_wr(F2Encrypt_reg,0xAA);       //open 7820 write reg

	f2rc7820_wr(F2T1s_reg,0x00);
	f2rc7820_wr(F2T1freps_reg1,0xAA);
	f2rc7820_wr(F2T1freps_reg2,0xAA);
	f2rc7820_wr(F2T2t3t4_reg,0x00);
	f2rc7820_wr(F2T4_reg,0x0A);
	f2rc7820_wr(F2S_reg,0x81);
	f2rc7820_wr(F2Bands_reg,0x05);

	f2rc7820_wr(F2T11ql_reg,0x0F);
	f2rc7820_wr(F2T12ql_reg,0x0F);
	f2rc7820_wr(F2T13ql_reg,0x0F);
	f2rc7820_wr(F2T14ql_reg,0x0F);
	f2rc7820_wr(F2T15ql_reg,0x0F);
	f2rc7820_wr(F2T16ql_reg,0x0F);
	f2rc7820_wr(F2T17ql_reg,0x0F);
	f2rc7820_wr(F2T18ql_reg,0x0F);

	f2rc7820_wr(F2Qlos_reg1,0x00);
	f2rc7820_wr(F2Qlos_reg2,0x00);

	f2rc7820_wr(F2Ft11revql_reg,0x00);
	f2rc7820_wr(F2Ft12revql_reg,0x00);
	f2rc7820_wr(F2Ft13revql_reg,0x00);
	f2rc7820_wr(F2Ft14revql_reg,0x00);
	f2rc7820_wr(F2Ft15revql_reg,0x00);
	f2rc7820_wr(F2Ft16revql_reg,0x00);
	f2rc7820_wr(F2Ft17revql_reg,0x00);
	f2rc7820_wr(F2Ft18revql_reg,0x00);

	f2rc7820_wr(F2Ft41ql_reg,0x00);
	f2rc7820_wr(F2Ft42ql_reg,0x00);

	f2rc7820_wr(F2Loopback_reg,0x00);
	f2rc7820_wr(F2Station_reg,0x00);
	f2rc7820_wr(F2Frep_reg,0x60);

	f2rc7820_wr(F2T11ts_reg,0x00);
    f2rc7820_wr(F2T12ts_reg,0x01);
    f2rc7820_wr(F2T13ts_reg,0x02);
	f2rc7820_wr(F2T14ts_reg,0x03);
	f2rc7820_wr(F2T15ts_reg,0x04);
	f2rc7820_wr(F2T16ts_reg,0x05);
	f2rc7820_wr(F2T17ts_reg,0x06);
	f2rc7820_wr(F2T18ts_reg,0x07);

	f2rc7820_wr(F2T11revts_reg,0x00);
	f2rc7820_wr(F2T12revts_reg,0x01);
	f2rc7820_wr(F2T13revts_reg,0x02);
	f2rc7820_wr(F2T14revts_reg,0x03);
	f2rc7820_wr(F2T15revts_reg,0x04);
	f2rc7820_wr(F2T16revts_reg,0x05);
	f2rc7820_wr(F2T17revts_reg,0x06);
	f2rc7820_wr(F2T18revts_reg,0x07);

//    f2rc7820_wr(F2Encrypt_reg,0x55);               //close 7820 write reg

}

⌨️ 快捷键说明

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