📄 atf211.h
字号:
/*
//=========================================================================//
// //
// F O R E N T E K P R O P R I E T A R Y //
// //
// COPYRIGHT (c) 2003 BY FORENTEK CHONGQING //
// -- ALL RIGHTS RESERVED -- //
// //
// File Name: ATF211.H //
// Created: 20 Nov 2003 //
// AUTHOR: //
// Revision: V1.0 //
// //
//=========================================================================//
*/
#ifndef __ATF211_H__
#define __ATF211_H__
/*------------------------------定义AT86rF211寄存器地址-------------------------*/
#define TRX_F0_ADDRESS 0x00 //F0 Frequency Code 地址
#define TRX_F1_ADDRESS 0x01 //F1 Frequency Code 地址
#define TRX_F2_ADDRESS 0x02 //F2 Frequency Code 地址
#define TRX_F3_ADDRESS 0x03 //F3 Frequency Code 地址
#define TRX_CTRL1_ADDRESS 0x04 //Main Control Register 地址
#define TRX_STAT_ADDRESS 0x05 //Status Register 地址
#define TRX_DTR_ADDRESS 0x06 //Data Slicer Input Offset Discriminator Adjusting 地址
#define TRX_WUC_ADDRESS 0x07 //Wake-up Control Register 地址
#define TRX_WUR_ADDRESS 0x08 //Wake-up Data Rate Register 地址
#define TRX_WUA_ADDRESS 0x09 //Wake-up Address Register 地址
#define TRX_WUD_ADDRESS 0x0A //Wake-up Data Register 地址
#define TRX_RESET_ADDRESS 0x0B //Reset地址
#define TRX_CTRL2_ADDRESS 0x0F //Control Register (Lock Detect - Clock Recovery) 地址
#define F0_CODE 0X80FCFCE2 //F0频率编码:433.9+0.01MHz
#define F1_CODE 0xD8247ED2 //F1频率编码:433.9-0.01MHz
#define F2_CODE 0x79DC7EC0 //F2频率编码:433.9MHz
#define F3_CODE 0x00000000 //F3频率编码
#define CTRL1_CODE 0xB44A7260 //0x944A7260//选择时钟校正功能 //0x944A7260 //CTRL1主控寄存器
#define DTR_CODE 0x80000000 //DTR 编码
#define WUC_CODE 0x00046054 //WUC控制寄存器编码
//-----------------------------------------------------------------------------------------------------------//
//
//-----------------------------------------------------------------------------------------------------------//
#define WUR_CODE 0x21F88000 //0x01FA00FF //WUR wake_up速率寄存器编码 速率1OKbps,wakeup低电平激活,无速率监测,速率公差为8*1.56us
#define WUA_CODE 0x28000100 //WUA wake_up地址寄存器编码
//-----------------------------------------------------------------------------------------------------------//
//00010000000000 00101000 1 0010 10111 =0x10 00 A2 57 速率为10Kbps 容差为4%,频率加倍 //
//00010000000000 01100100 1 0010 10111 =0x10 01 92 57 速率为10Kbps 容差为10%,频率加倍 //
//00010000000000 00010100 1 0010 10111 =0x10 00 52 57 速率为10Kbps 容差为10%,频率加倍 //
//00010000000000 01100100 0 0010 10111 =0x10 01 90 57 速率为10Kbps 容差为10%,频率不加倍 //
//-----------------------------------------------------------------------------------------------------------//
#define CTRL2_CODE 0x1000A057 //0x10005257//0x00000057 //即10kbps,datatol=20d=10100 //0x00000057 //CTRL2控制寄存器编码
#define TRANSMITMODE_CODE 0xFC000000 //传输模式
#define RECEIVERMODE_CODE 0xB4000000 //接收模式
#define SLEEPMODE_CODE 0x34000000 //0x14000000 //休眠模式
#define WAKEWORD_CODE 0x80000000 //唤醒模式
#define MESSAGE_0101_CODE 0xFF00 //0101消息
#define MESSAGE_WAKEUP_CODE 0xA840 //0x02A1 //0xA840 //头信息1010100001
#define SAMPLE_GATE 0X05
#define nLEN_INPUT 100 //接收数据长度为100个字节
#define nLEN_OUTPUT 100 //发送数据长度为100个字节
#define UART_BAUD_RATE 9600 // 定义硬件UART的波特率
#define SYSCLK 20000000 // 系统时钟
#define UART_TIME_COUNT SYSCLK/UART_BAUD_RATE/16// 定时器计数初值
#define TIME_100US_H 0XF8; // 定时100us时,定时器的高位
#define TIME_100US_L 0X43; // 定时100us时,定时器的低位
/*------------------------------------------------------------------------------*/
sbit LAMP_RED =P3^7; //
sbit LAMP_GREED =P1^5; //
sbit DATAMSG =P2^4; //IN/OUT
sbit DATACLK =P2^5; //IN
sbit TEST_PIN =P2^6;
sbit WAKEUP =P0^2; //唤醒
sbit TRX_SCK =P1^0;//新板子 //out
sbit TRX_SDATA =P1^1;//新板子 //in/out
sbit TRX_SLE =P1^2;//新板子 //out
unsigned char xdata Tx_Data[100];
unsigned char code Ok_Message[10]="message ok";
unsigned char code Fail_Message[12]="message fail";
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -