📄 cc1100_func.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 + -