#include <msp430g2221.h>
#define INT8U unsigned char
#define INT16U unsigned int
//------------------------------------------------------------------------------
//--------------------------------CC1100接口定义--------------------------------
//------------------------------------------------------------------------------
//--------------------------------CC1100-SPI口接口定义--------------------------
//输入0
#define Hign_CC1100_MISO P1OUT |= BIT1
#define Low_CC1100_MISO P1OUT &= ~BIT1
#define Read_CC1100_MISO P1IN & BIT1
//输出1
#define Hign_CC1100_MOSI P1OUT |= BIT2
#define Low_CC1100_MOSI P1OUT &= ~BIT2
#define Read_CC1100_MOSI P1IN & BIT2
//输出1
#define Low_CC1100_SCK P1OUT &=~BIT4
#define Hign_CC1100_SCK P1OUT |= BIT4
//输出1
#define Hign_CC1100_CSN P1OUT |= BIT5
#define Low_CC1100_CSN P1OUT &= ~BIT5
//-------------------------------CC1100状态端口定义-----------------------------
//输入0
#define Hign_CC1100_GD0 P1OUT |= BIT6
#define Low_CC1100_GD0 P1OUT &= ~BIT6
#define Read_CC1100_GD0 P1IN & BIT6
//输入0
#define Hign_CC1100_GD2 P1OUT |= BIT7
#define Low_CC1100_GD2 P1OUT &= ~BIT7
#define Read_CC1100_GD2 P1IN & BIT7
//------------------------------LED & button--------------------------------------
//输出1
#define LED_ON P1OUT |= BIT0
#define LED_OFF P1OUT &= ~BIT0
//输入0
#define Button P1IN & BIT3
//------------------------------------------------------------------------------
#define WRITE_BURST 0x40 //连续写入
#define READ_SINGLE 0x80 //读
#define READ_BURST 0xC0 //连续读
#define BYTES_IN_RXFIFO 0x7F //接收缓冲区的有效字节数
#define CRC_OK 0x80 //CRC校验通过位标志
//*****************************************************************************************
//***************更多功率参数设置可详细参考DATACC1100英文文档中第48-49页的参数表******************
//INT8U PaTabel[8] = {0x04 ,0x04 ,0x04 ,0x04 ,0x04 ,0x04 ,0x04 ,0x04}; //-30dBm 功率最小
INT8U PaTabel[8] = {0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60}; //0dBm
//INT8U PaTabel[8] = {0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0}; //10dBm 功率最大
char flag;
//*****************************************************************************************
//*****************************************************************************************
// CC1100 STROBE, CONTROL AND STATUS REGSITER
#define CCxxx0_IOCFG2 0x00 // GDO2 output pin configuration
#define CCxxx0_IOCFG1 0x01 // GDO1 output pin configuration
#define CCxxx0_IOCFG0 0x02 // GDO0 output pin configuration
#define CCxxx0_FIFOTHR 0x03 // RX FIFO and TX FIFO thresholds
#define CCxxx0_SYNC1 0x04 // Sync word, high INT8U
#define CCxxx0_SYNC0 0x05 // Sync word, low INT8U
#define CCxxx0_PKTLEN 0x06 // Packet length
#define CCxxx0_PKTCTRL1 0x07 // Packet automation control
#define CCxxx0_PKTCTRL0 0x08 // Packet automation control
#define CCxxx0_ADDR 0x09 // Device address
#define CCxxx0_CHANNR 0x0A // Channel number
#define CCxxx0_FSCTRL1 0x0B // Frequency synthesizer control
#define CCxxx0_FSCTRL0 0x0C // Frequency synthesizer control
#define CCxxx0_FREQ2 0x0D // Frequency control word, high INT8U
#define CCxxx0_FREQ1 0x0E // Frequency control word, middle INT8U
#define CCxxx0_FREQ0 0x0F // Frequency control word, low INT8U
#define CCxxx0_MDMCFG4 0x10 // Modem configuration
#define CCxxx0_MDMCFG3 0x11 // Modem configuration
#define CCxxx0_MDMCFG2 0x12 // Modem configuration
#define CCxxx0_MDMCFG1 0x13 // Modem configuration
#define CCxxx0_MDMCFG0 0x14 // Modem configuration
#define CCxxx0_DEVIATN 0x15 // Modem deviation setting
#define CCxxx0_MCSM2 0x16 // Main Radio Control State Machine configuration
#define CCxxx0_MCSM1 0x17 // Main Radio Control State Machine configuration
#define CCxxx0_MCSM0 0x18 // Main Radio Control State Machine configuration
#define CCxxx0_FOCCFG 0x19 // Frequency Offset Compensation configuration
#define CCxxx0_BSCFG 0x1A // Bit Synchronization configuration
#define CCxxx0_AGCCTRL2 0x1B // AGC control
#define CCxxx0_AGCCTRL1 0x1C // AGC control
#define CCxxx0_AGCCTRL0 0x1D // AGC control
#define CCxxx0_WOREVT1 0x1E // High INT8U Event 0 timeout
#define CCxxx0_WOREVT0 0x1F // Low INT8U Event 0 timeout
#define CCxxx0_WORCTRL 0x20 // Wake On Radio control
#define CCxxx0_FREND1 0x21 // Front end RX configuration
#define CCxxx0_FREND0 0x22 // Front end TX configuration
#define CCxxx0_FSCAL3 0x23 // Frequency synthesizer calibration
#define CCxxx0_FSCAL2 0x24 // Frequency synthesizer calibration
#define CCxxx0_FSCAL1 0x25 // Frequency synthesizer calibration
#define CCxxx0_FSCAL0 0x26 // Frequency synthesizer calibration
#define CCxxx0_RCCTRL1 0x27 // RC oscillator configuration
#define CCxxx0_RCCTRL0 0x28 // RC oscillator configuration
#define CCxxx0_FSTEST 0x29 // Frequency synthesizer calibration control
#define CCxxx0_PTEST 0x2A // Production test
#define CCxxx0_AGCTEST 0x2B // AGC test
#define CCxxx0_TEST2 0x2C // Various test settings
#define CCxxx0_TEST1 0x2D // Various test settings
#define CCxxx0_TEST0 0x2E // Various test settings
// Strobe commands
#define CCxxx0_SRES 0x30 // Reset chip.
#define CCxxx0_SFSTXON 0x31 // Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1).
// If in RX/TX: Go to a wait state where only the synthesizer is
// running (for quick RX / TX turnaround).
#define CCxxx0_SXOFF 0x32 // Turn off crystal oscillator.
#define CCxxx0_SCAL 0x33 // Calibrate frequency synthesizer and turn it off
// (enables quick start).
#define CCxxx0_SRX 0x34 // Enable RX. Perform calibration first if coming from IDLE and
// MCSM0.FS_AUTOCAL=1.
#define CCxxx0_STX 0x35 // In IDLE state: Enable TX. Perform calibration first if
// MCSM0.FS_AUTOCAL=1. If in RX state and CCA is enabled:
// Only go to TX if channel is clear.
#define CCxxx0_SIDLE 0x36 // Exit RX / TX, turn off frequency synthesizer and exit
// Wake-On-Radio mode if applicable.
#define CCxxx0_SAFC 0x37 // Perform AFC adjustment of the frequency synthesizer
#define CCxxx0_SWOR 0x38 // Start automatic RX polling sequence (Wake-on-Radio)
#define CCxxx0_SPWD 0x39 // Enter power down mode when CSn goes high.
#define CCxxx0_SFRX 0x3A // Flush the RX FIFO buffer.
#define CCxxx0_SFTX 0x3B // Flush the TX FIFO buffer.
#define CCxxx0_SWORRST 0x3C // Reset real time clock.
#define CCxxx0_SNOP 0x3D // No operation. May be used to pad strobe commands to two
// INT8Us for simpler software.
#define CCxxx0_PARTNUM 0x30
#define CCxxx0_VERSION 0x31
#define CCxxx0_FREQEST 0x32
#define CCxxx0_LQI 0x33
#define CCxxx0_RSSI 0x34
#define CCxxx0_MARCSTATE
没有合适的资源?快使用搜索试试~ 我知道了~
基于MSP430实现的无人值守稻田病虫无线监测系统(论文+PCB+示例程序)
共88个文件
zip:34个
log:13个
c:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 47 浏览量
2024-05-11
18:52:02
上传
评论
收藏 3.47MB ZIP 举报
温馨提示
【作品名称】:基于MSP430实现的无人值守稻田病虫无线监测系统(论文+PCB+示例程序) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:,本系统在传统诱捕技术的基础上,通过添加传感器、MSP430 单片机、CC1101 无线通信模块等功能模块,充分利用无线唤醒功能和低功耗休眠机制,通过自定义通信协议组建了超低功耗无线传感器网络,实现农田虫害的大面积自动监测。
资源推荐
资源详情
资源评论
收起资源包目录
无人值守稻田病虫无线监测系统.zip (88个子文件)
无人值守稻田病虫无线监测系统
.DS_Store 6KB
软硬件设计文件3423wew
.DS_Store 6KB
PCB
WSensorNet.PcbDocPreview 43KB
WSensorNet_v1.SchDocPreview 38KB
WSensorNet_v1.SchDoc 127KB
History
WSensorNet_v1.~(5).SchDoc.Zip 8KB
WSensorNet_v1.~(13).SchDoc.Zip 13KB
WSensorNet.~(3).PrjPCB.Zip 4KB
WSensorNet.~(4).PcbDoc.Zip 220KB
WSensorNet_v1.~(11).SchDoc.Zip 13KB
WSensorNet.~(5).PcbDoc.Zip 221KB
WSensorNet.~(2).PrjPCB.Zip 4KB
WSensorNet_v1.~(8).SchDoc.Zip 13KB
WSensorNet_v1.~(15).SchDoc.Zip 13KB
Sensor.~(1).SchDoc.Zip 1KB
WSensorNet_v1.~(4).SchDoc.Zip 8KB
WSensorNet.~(2).PcbDoc.Zip 224KB
WSensorNet_v1.~(12).SchDoc.Zip 13KB
WSensorNet.~(3).PcbDoc.Zip 217KB
8687EE70
myLibrary.~(3).SchLib.Zip 9KB
myLibirary.~(3).PcbLib.Zip 17KB
myLibrary.~(4).SchLib.Zip 9KB
myLibirary.~(1).PcbLib.Zip 16KB
myLibrary.~(1).SchLib.Zip 9KB
myLibrary.~(5).SchLib.Zip 10KB
myLibrary.~(2).SchLib.Zip 9KB
myLibirary.~(2).PcbLib.Zip 16KB
WSensorNet_v1.~(7).SchDoc.Zip 12KB
WSensorNet_v1.~(6).SchDoc.Zip 12KB
WSensorNet_v1.~(2).SchDoc.Zip 6KB
Sensor.~(2).SchDoc.Zip 6KB
WSensorNet.~(1).PrjPCB.Zip 4KB
WSensorNet_v1.~(14).SchDoc.Zip 13KB
WSensorNet_v1.~(16).SchDoc.Zip 14KB
WSensorNet_v1.~(3).SchDoc.Zip 7KB
WSensorNet.~(1).PcbDoc.Zip 13KB
WSensorNet_v1.~(10).SchDoc.Zip 13KB
WSensorNet_v1.~(1).SchDoc.Zip 1KB
WSensorNet_v1.~(9).SchDoc.Zip 13KB
WSensorNet.PrjPCB 31KB
WSensorNet.PcbDoc 457KB
WSensorNet.PrjPCBStructure 48B
Sensor.SchDoc 35KB
Project Logs for WSensorNet
WSensorNet PCB ECO 2012-2-28 21-49-36.LOG 5KB
WSensorNet PCB ECO 2012-2-28 22-16-27.LOG 227B
WSensorNet PCB ECO 2012-2-28 22-15-11.LOG 200B
Sensor SCH ECO 2012-2-28 19-53-29.LOG 396B
WSensorNet_v1 SCH ECO 2012-2-28 19-25-26.LOG 66B
WSensorNet_v1 SCH ECO 2012-2-28 19-11-05.LOG 396B
WSensorNet_v1 SCH ECO 2012-2-28 22-09-19.LOG 132B
WSensorNet PCB ECO 2012-2-28 22-09-58.LOG 2KB
WSensorNet PCB ECO 2012-2-28 22-13-26.LOG 1KB
WSensorNet_v1 SCH ECO 2012-2-28 21-31-43.LOG 462B
WSensorNet_v1 SCH ECO 2012-2-28 20-08-36.LOG 198B
WSensorNet PCB ECO 2012-2-28 22-08-51.LOG 2KB
WSensorNet PCB ECO 2012-2-28 22-02-46.LOG 88B
Sensor.SchDocPreview 15KB
无人值守稻田病虫无线监测系统.PDF 1.91MB
示例程序
transmit
CC1101.c 22KB
main.ewd 17KB
main.dep 3KB
main.ewp 46KB
LCD12864.c 3KB
main.c 4KB
Debug
List
Obj
main.pbd 183B
main.r43 111KB
nRF24L01.r43 14KB
Exe
main.d43 33KB
work1.eww 158B
settings
main.cspy.bat 2KB
work1.wsdt 4KB
main.dbgdt 5KB
main.dni 1KB
receive
work.eww 158B
CC1101.c 22KB
main.ewd 17KB
main.dep 3KB
main.ewp 46KB
main.c 8KB
Debug
List
Obj
main.pbd 182B
CC1101.r43 41KB
main.r43 52KB
Exe
main.d43 27KB
settings
main.cspy.bat 2KB
work.wsdt 4KB
main.dbgdt 6KB
main.dni 1KB
框图.jpg 34KB
共 88 条
- 1
资源评论
MarcoPage
- 粉丝: 3377
- 资源: 4042
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功