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

📄 atf211.h

📁 采用无线收发模块at86rf211的一个程序开发包,单片机采用Cygnal 8051F015,希望能对您有所帮助
💻 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 + -