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

📄 cc1100_func.lst

📁 用c8051f310开发的433M无线模块cc1100的完整程序
💻 LST
字号:
C51 COMPILER V8.08   CC1100_FUNC                                                           06/13/2008 15:24:04 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE CC1100_FUNC
OBJECT MODULE PLACED IN .\object\CC1100_func.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 源代码\CC1100_func.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND CODE NOCON
                    -D PRINT(.\list\CC1100_func.lst) TABS(8) OBJECT(.\object\CC1100_func.obj)

line level    source

   1          /******************************************************************************
   2          文件名:        CC1100_func.c
   3          说  明:        本文件包含了访问CC1100的函数。
   4          作  者:        赵华森
   5          开  始:        2008.2.29
   6          修  改:        V1.0 初次开发实验调试。
   7          ******************************************************************************/
   8          #include "CC1100_z.h"
   9          #include "CC1100_MCU_z.h"
  10          #include "CC1100_func.h"
  11          #include "CC1100_SMARTRF.h"     //SmartRF Stdio软件计算的CC1100寄存器配置值。
  12          
  13          /******************************************************************************
  14          函数名称:      void Write_Register( unsigned addr, unsigned char byte )
  15          函数功能:      将byte写入addr寄存器中。更新状态字节。
  16          入口参数:      (1)addr = CC1100寄存器地址。
  17                          (2)byte = 写入的数据。
  18          返回值:        无
  19          ******************************************************************************/
  20          void Write_Register( unsigned char addr, unsigned char byte )
  21          {
  22   1              Start_SPI;      //SPI操作开始
  23   1              write_spi( addr | CC1100_WRITE_SINGLE );        //调用硬件相关的函数
  24   1              write_spi( byte );              //(硬件相关的函数)
  25   1              Stop_SPI;       //SPI操作结束。
  26   1      }
  27          /******************************************************************************
  28          函数名称:      unsigned char Read_regsiter( unsigned addr )
  29          函数功能:      读addr寄存器内容。更新状态字节。
  30          入口参数:      addr = CC1100寄存器地址。
  31          返回值:        addr寄存器内容。
  32          ******************************************************************************
  33          unsigned char Read_Register( unsigned char addr )
  34          {
  35                  Start_SPI;      //SPI操作开始
  36                  write_spi( addr | CC1100_READ_SINGLE ); //(硬件相关的函数)
  37                  addr = read_spi();              //硬件相关的函数
  38                  Stop_SPI;       //SPI操作结束。
  39                  return (addr);
  40          }*/
  41          
  42          /******************************************************************************
  43          函数名称:      unsigned char turn_CC1100( unsigned char cmd )
  44          函数功能:      写命令。更新状态字节。
  45          入口参数:      cmd = 命令。
  46          返回值:        状态字节的状态位。
  47          ******************************************************************************/
  48          unsigned char turn_CC1100( unsigned char cmd )
  49          {
  50   1              Start_SPI;
  51   1              cmd = write_spi( cmd | CC1100_WRITE_SINGLE );   //(调用硬件相关的函数)
  52   1              Stop_SPI;
  53   1              cmd &= 0x70;
  54   1              return ( cmd );
C51 COMPILER V8.08   CC1100_FUNC                                                           06/13/2008 15:24:04 PAGE 2   

  55   1      }
  56          
  57          /******************************************************************************
  58          函数名称:      void Set_function( void )
  59          函数功能:      根据本应用补充变更配置CC1100。
  60          入口参数:      无
  61          返回值:        无。
  62          ******************************************************************************/
  63          void CC1100_function( void )
  64          {
  65   1      //      PA_Power = 8;           //输出功率复位值=8(+10dBm)
  66   1              Write_Register( CC1100_PATABLE, 0xC0 );         //输出功率=+10dBm。
  67   1      //      RF_channel = 0;         //无线信道复位值=0(0信道)
  68   1              Write_Register( CC1100_CHANNR, 0);              //无线信道=0。
  69   1      //      Node_Address = 1;       //节点地址=1
  70   1              Write_Register( CC1100_ADDR, 0 );       //节点地址=1。
  71   1      //设置包控制
  72   1      //      Write_Register( CC1100_PKTCTRL1, 0x0A );        //无前序门限、CRC失败清RXFIFO、无附加状态字节、允许节点地址核

⌨️ 快捷键说明

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