C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 1 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE LT68XX_CFG OBJECT MODULE PLACED IN .\Objects\lt68xx_cfg.obj COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Src\lt68xx_cfg.c OMF2 OPTIMIZE(8,SPEED) BROWSE INCDIR(.\Src;.\Task;.\Task\c -pu_port\S92F8003A;.\Task\cfg;.\Task\pt_thread;.\SC92F8003_Lib\Inc) DEBUG CODE LISTINCLUDE SYMBOLS PRINT(.\Listings\lt68x -x_cfg.lst) PREPRINT(.\Listings\lt68xx_cfg.i) OBJECT(.\Objects\lt68xx_cfg.obj) line level source 1 #include "lt68xx_cfg.h" 1 =1 #ifndef _LT68XX_CFG_H_ 2 =1 #define _LT68XX_CFG_H_ 3 =1 4 =1 #include "stdint.h" 1 =2 #ifndef _STD_INT_H_ 2 =2 #define _STD_INT_H_ 3 =2 typedef signed long int32_t; 4 =2 typedef unsigned long uint32_t; 5 =2 typedef signed char int8_t; 6 =2 typedef unsigned char uint8_t; 7 =2 typedef signed int int16_t; 8 =2 typedef unsigned int uint16_t; 9 =2 #endif 5 =1 #include "al_helper.h" 1 =2 /* 2 =2 * al_helper.h 3 =2 * 4 =2 * Created on: 2023-4-20 5 =2 * Author: xukaiming 6 =2 */ 7 =2 8 =2 #ifndef _AL_HELPER_H_ 9 =2 #define _AL_HELPER_H_ 10 =2 11 =2 #include "stdint.h" 1 =3 #ifndef _STD_INT_H_ =3 #define _STD_INT_H_ =3 typedef signed long int32_t; =3 typedef unsigned long uint32_t; =3 typedef signed char int8_t; =3 typedef unsigned char uint8_t; =3 typedef signed int int16_t; =3 typedef unsigned int uint16_t; =3 #endif 12 =2 13 =2 #ifdef __cplusplus =2 extern "C" { =2 #endif 16 =2 17 =2 //#define AL_STATIC static 18 =2 #define AL_STATIC 19 =2 #define AL_INLINE inline 20 =2 21 =2 #define TASK_WITH_PT 1 22 =2 23 =2 #define XDATA xdata 24 =2 #define IDATA idata 25 =2 #define CONST code 26 =2 //#define CONST xdata 27 =2 28 =2 enum 29 =2 { C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 2 30 =2 false = 0, 31 =2 true =!false 32 =2 }; 33 =2 34 =2 #ifdef __cplusplus =2 } =2 #endif 37 =2 38 =2 #endif 39 =2 6 =1 #include "lt68xx_def.h" 1 =2 #ifndef _LT68XX_DEF_H_ 2 =2 #define _LT68XX_DEF_H_ 3 =2 4 =2 5 =2 //************************************* 6 =2 //变量与函数声明部分 不建议修改 7 =2 #define LT89xx_6dBm 0x4800 8 =2 #define LT89xx_2dBm 0X1840 9 =2 #define LT89xx_1_7dBm 0X18C0 10 =2 #define LT89xx_1dBm 0X1940 11 =2 #define LT89xx_n0_3dBm 0X19C0 12 =2 #define LT89xx_n1_4dBm 0X1A40 13 =2 #define LT89xx_n2_2dBm 0X1AC0 14 =2 #define LT89xx_n3dBm 0X1B40 15 =2 #define LT89xx_n4dBm 0X1BC0 16 =2 #define LT89xx_n6_5dBm 0X1C40 17 =2 #define LT89xx_n7_3dBm 0X1CC0 18 =2 #define LT89xx_n8_2dBm 0X1D40 19 =2 #define LT89xx_n9_5dBm 0X1DC0 20 =2 #define LT89xx_n10_7dBm 0X1E40 21 =2 #define LT89xx_n12_2dBm 0X1EC0 22 =2 #define LT89xx_n14_2dBm 0X1F40 23 =2 #define LT89xx_n17dBm 0X1FC0 24 =2 25 =2 26 =2 #define REG07_W_R_EN 0x07 27 =2 28 =2 #define REG36_SYNC_WORD_15_00 0x24 29 =2 #define REG37_SYNC_WORD_31_16 0x25 30 =2 #define REG38_SYNC_WORD_47_32 0x26 31 =2 #define REG39_SYNC_WORD_63_48 0x27 32 =2 33 =2 #define REG52_W_R_PTR 0x34 34 =2 35 =2 #endif 7 =1 8 =1 #define GPIO_PKT GPIO1 9 =1 #define GPIO_PIN_PKT GPIO_PIN_6 10 =1 11 =1 #define GPIO_RST_RF GPIO2 12 =1 #define GPIO_PIN_RST_RF GPIO_PIN_3 13 =1 14 =1 #define RF_POWER LT89xx_6dBm 15 =1 #define SyncWord 0x03,0x80,0x5A,0x5A 16 =1 17 =1 typedef struct 18 =1 { 19 =1 uint8_t RegAddr; 20 =1 uint16_t RegValue; 21 =1 }LT68XX_CFG; 22 =1 extern CONST LT68XX_CFG lt68xx_cfg[58]; C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 3 23 =1 extern CONST LT68XX_CFG lt68xx_cfg1[5]; 24 =1 25 =1 extern CONST uint8_t SyncWord_Value[4]; 26 =1 #endif 2 3 4 CONST uint8_t SyncWord_Value[4]={SyncWord}; 5 CONST LT68XX_CFG lt68xx_cfg[58] = 6 { 7 {0x00,0x6FE0}, 8 {0x01,0x5681}, 9 {0x02,0x6617}, 10 11 {0x04,0x9CC9}, 12 {0x05,0x6637}, 13 14 {0x07,0x004C}, //channel freq and Start/Stop Tx,Rx 15 {0x08,0x6C90}, 16 //{0x09,0x4800}, //set power 17 {0x09,RF_POWER}, //set power 18 19 //{0X0A,0x7FFD}, //{10, 0x7F, 0xFD}, - 20 21 {0x0B,0x0008}, //RSSI on 22 23 //{0x0C, 0x0000}, //C 24 25 {0x0D,0x48BD}, 26 {0x16,0x00FF}, 27 //{0x17,0x8005}, //{23, 0x80, 0x05}, //17 28 {0x18,0x0067}, 29 30 //{0x19,0x1659}, //{25, 0x16, 0x59}, //19 31 //{0x20,0x19E0}, //{26, 0x19, 0xE0}, //20 32 33 {0x1A,0x19E0}, 34 {0x1B,0x1301}, //1Mbps 35 36 //{0x1C,0x1800}, //{28, 0x18, 0x00}, //1C 37 38 {0x20,0x4800}, 39 {0x21,0x3FC7}, 40 {0x22,0x2000}, 41 {0x23,0x0300}, 42 {0x24,0x7236}, //鍚屾瀛楅厤缃 43 44 //{0x25,0x068C}, //{37, 0x06, 0x8C}, //25 45 //{0x26,0x5A5A}, //{38, 0x5A, 0x5A}, //26 46 47 {0x27,0x1809}, ////鍚屾瀛楅厤缃 48 {0x28,0x4402}, 49 {0x29,0xB000}, 50 {0x2A,0xFDB0}, 51 52 //baudrate 1M 53 {0x2C,0x0101}, 54 {0x2D,0x0152}, 55 56 {0x80,0xFFFF}, 57 {0x81,0xFFFF}, 58 {0x82,0xFFFF}, 59 C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 4 60 {0x84,0xFFFF}, 61 {0x85,0xFFFF}, 62 63 {0x87,0xFFFF}, 64 {0x88,0xFFFF}, 65 {0x89,0xFFFF}, 66 67 {0x8B,0xFFFF}, 68 {0x8D,0xFFFF}, 69 70 {0x96,0xFFFF}, 71 72 {0x98,0xFFFF}, 73 74 {0x9A,0xFFFF}, 75 {0x9B,0xFFFF}, 76 77 {0xA0,0xFFFF}, 78 {0xA1,0xFFFF}, 79 {0xA2,0xFFFF}, 80 {0xA3,0xFFFF}, 81 {0xA4,0xFFFF}, 82 83 {0xA7,0xFFFF}, 84 {0xA8,0xFFFF}, 85 {0xA9,0xFFFF}, 86 {0xAA,0xFFFF}, 87 88 {0xAC,0xFFFF}, 89 {0xAD,0xFFFF}, 90 91 }; 92 93 /* 94 #define REG07_W_R_EN 0x07 95 96 #define REG36_SYNC_WORD_15_00 0x24 97 #define REG37_SYNC_WORD_31_16 0x25 98 #define REG38_SYNC_WORD_47_32 0x26 99 #define REG39_SYNC_WORD_63_48 0x27 100 101 #define REG52_W_R_PTR 0x34 102 */ 103 //濉啓鍚屾瀛 104 CONST LT68XX_CFG lt68xx_cfg1[] = 105 { 106 {REG07_W_R_EN,0x0000}, //TX_EN RX_EN RF_PLL_CH_NO RF CHANNEL f=2402+ RF_PLL_CH_NO 107 {REG36_SYNC_WORD_15_00,0x7236}, //SYNC_WORD[15:0] 108 {REG39_SYNC_WORD_63_48,0x1809}, //SYNC_WORD[63:48] 109 {REG52_W_R_PTR,0x8080}, //15:CLR_W_PTR 13:8 FIFO_WR_PTR 7 CLR_R_PTR 110 {REG07_W_R_EN,0x0088}, //TX EN 2402+0x80 111 }; 112 113 114 // 115 XDATA LT68XX_CFG lt68xx_cfg2[] = 116 { 117 {0x30,0x0000}, //Reserved //璇诲彇鏉ュ共楦℃瘺? 118 {0x32,0x7236}, //Register Information 119 //[15:13]Preamble_LEN 120 //[12:11]SYNCWORD_LEN 121 //[10:8]Trailer_LEN C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 5 122 //[7:6]DATA_pack_type 123 //[5:4]Reserve 124 //[3:1]BRCLK_SEL 125 //[0]Reserve 126 }; 127 C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 6 ASSEMBLY LISTING OF GENERATED OBJECT CODE C51 COMPILER V9.60.7.0 LT68XX_CFG 07/27/2024 20:10:02 PAGE 7 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== uint16_t . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2 lt68xx_cfg1. . . . . . . . . . . . . . PUBLIC CODE ARRAY 00B2H 15 lt68xx_cfg2. . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0000H 6 int32_t. . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4 int16_t. . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2 false. . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 SyncWord_Value . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 4 true . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 uint8_t. . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 lt68xx_cfg . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0004H 174 int8_t . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1 LT68XX_CFG . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3 RegAddr. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1 RegValue . . . . . . . . . . . . . . MEMBER ----- U_INT 0001H 2 uint32_t . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = ---- ---- CONSTANT SIZE = 193 ---- XDATA SIZE = 6 ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)