資源簡介
無線數據采集系統.zip

代碼片段和文件信息
#include?
#include?
typedef?unsigned?char?uchar;
typedef?unsigned?int?uint;
#define?FOSC?11059200L??????//System?frequency
#define?BAUD?2400???????????//UART?baudrate
unsigned?char?flagcom=0;
//****************************************2401IO端口定義***************************************
sbit? MISO =P0^2;
sbit? MOSI =P0^4;
sbit SCK ????=P0^1;
sbit CE ????=P0^0;
sbit CSN =P0^5;
sbit IRQ =P0^3;
unsigned?char?xdata?TxBuf[32]=0; //2401?發送寄存器
?//?
sbit?????DQ=P2^7;????????//DHT11
//bh1750
sbit ??SCL=P2^1;??????//IIC時鐘引腳定義
sbit?? ??SDA=P2^2;??????//IIC數據引腳定義
#define ??SlaveAddress???0x46?//定義器件在IIC總線中的從地址根據ALT??ADDRESS地址引腳不同修改
??????????????????????????????//ALT??ADDRESS引腳接地時地址為0x46,接電源時地址為0x3A
??????????????????????????????
??????????????????????????????
typedef???unsigned?char?BYTE;
typedef???unsigned?short?WORD;
uchar???BUF[8];?????????????????????????//接收數據緩存區??
unsigned?char??xdata????geshibaiqianwan;????????????//顯示變量
uchar?tem;??//溫度
uchar??hum;??//濕度
uint?guangzhao=0; //guangzhao
uint?pm25=0; //pm2.5
uint?flag1=0;
sbit? LED1=P1^1;
sbit? LED2=P1^4;
//*********************************************NRF24L01*************************************
#define?TX_ADR_WIDTH????5??? //?5?uints?TX?address?width
#define?RX_ADR_WIDTH????5??? //?5?uints?RX?address?width
#define?TX_PLOAD_WIDTH??32?? //?20?uints?TX?payload
#define?RX_PLOAD_WIDTH??32?? //?20?uints?TX?payload
uchar?const?TX_ADDRESS[TX_ADR_WIDTH]=?{0x340x430x100x100x01}; //本地地址
uchar?const?RX_ADDRESS[RX_ADR_WIDTH]=?{0x340x430x100x100x01}; //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define?READ_REG????????0x00?? //?讀寄存器指令
#define?WRITE_REG???????0x20? //?寫寄存器指令
#define?RD_RX_PLOAD?????0x61?? //?讀取接收數據指令
#define?WR_TX_PLOAD?????0xA0?? //?寫待發數據指令
#define?FLUSH_TX????????0xE1? //?沖洗發送?FIFO指令
#define?FLUSH_RX????????0xE2?? //?沖洗接收?FIFO指令
#define?REUSE_TX_PL?????0xE3?? //?定義重復裝載數據指令
#define?NOP?????????????0xFF?? //?保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define?CONFIG??????????0x00??//?配置收發狀態,CRC校驗模式以及收發狀態響應方式
#define?EN_AA???????????0x01??//?自動應答功能設置
#define?EN_RXADDR???????0x02??//?可用信道設置
#define?SETUP_AW????????0x03??//?收發地址寬度設置
#define?SETUP_RETR??????0x04??//?自動重發功能設置
#define?RF_CH???????????0x05??//?工作頻率設置
#define?RF_SETUP????????0x06??//?發射速率、功耗功能設置
#define?STATUS??????????0x07??//?狀態寄存器
#define?OBSERVE_TX??????0x08??//?發送監測功能
#define?CD??????????????0x09??//?地址檢測???????????
#define?RX_ADDR_P0??????0x0A??//?頻道0接收數據地址
#define?RX_ADDR_P1??????0x0B??//?頻道1接收數據地址
#define?RX_ADDR_P2??????0x0C??//?頻道2接收數據地址
#define?RX_ADDR_P3??????0x0D??//?頻道3接收數據地址
#define?RX_ADDR_P4??????0x0E??//?頻道4接收數據地址
#define?RX_ADDR_P5??????0x0F??//?頻道5接收數據地址
#define?TX_ADDR?????????0x10??//?發送地址寄存器
#define?RX_PW_P0????????0x11??//?接收頻道0接收數據長度
#define?RX
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1748992??2017-02-13?08:12??Test.PcbDoc
-----------?---------??----------?-----??----
??????????????1748992????????????????????1
- 上一篇:信息檢索導論課后習題答案
- 下一篇:波形發生器 2011國賽
評論
共有 條評論