




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、發(fā)射端程序#include #include #define uchar unsigned char #define uint unsigned int#define WC0x00#define RC0x10#define WTP0x20#define RTP0x21#define WTA0x22#define RTA0x23#define RRP0x24 /*typedef struct RFConfiguchar n;uchar buf10;RFConfig;code RFConfig RxTxConf =10,0x01, 0x0c, 0x44, 0x20, 0x20, 0xcc, 0xc
2、c, 0xcc,0xcc, 0x58 ;*uchar data TxBuf32;uchar data RxBuf32;*uchar bdata DATA_BUF;sbit flag =DATA_BU7;sbit flagl=DATA_BUFA0;/*sbit PWR_UP= P3A7;sbit TRX_CE= P2A7;sbit TX_EN= P2A6;sbit CSN = P2A1; sbit MOSI = P2A0;sbit MISO = P2A4; sbit SCK= P1A7;sbit CD =P3A2;sbit AM = P2A2; sbit DR = P3A4;sfr AUXR =
3、 0x8E; /*/ void InitIO(void);/void Inituart(void);void Config905(void);void SetTxMode(void);void SetRxMode(void);void TxPacket(void);void RxPacket(void);void SpiWrite(uchar);uchar SpiRead(void);void Delay(uchar n);void TxData (uchar x);void SetTxBuf(void);void SEND_AD_RESULT(uchar UART_DA TA); /*/ /
4、function Inituart();/* void Inituart(void)TMOD = 0x20;TL1 = 0xfa;TH1 = 0xfa;SCON = 0xd8;PCON = 0x80;TR1 = 1;/* /function main();/*/ void main(void)InitIO(); SetTxBuf(); /Inituart(); Config905(); Delay(500); while(1)SetTxMode();Delay(10);TxPacket(); */function InitIO();/*void InitIO(void)CSN=1;SCK=0;
5、DR=1;AM=1;PWR_UP=1;TRX_CE=0;TX_EN=0;/* /function Config905();/*/void Config905(void)uchar i;CSN=0;SpiWrite(WC);for (i=0;iRxTxConf.n;i+)SpiWrite(RxTxConf.bufi);CSN=1;/*/function Delay100us();Delay 100us void Delay(uchar n)* uint i; while(n-) for(i=0;i80;i+);/* /function SpiWrite();/*/void SpiWrite(uc
6、har byte)uchar i;DATA_BUF=byte;for (i=0;i8;i+)if (flag) /先發(fā)一字節(jié)的最高位,位 7MOSI=1;elseMOSI=0;SCK=1;DATA_BUF=DATA_BUF1;/ 左移一位,SCK=0;/*/function SpiRead();*uchar SpiRead(void) uchar i;for (i=0;i8;i+)DATA_BUF=DATA_BUF1;SCK=1;if (MISO)flag1=1;/ 讀elseflag1=0;SCK=0; return DATA_BUF; /*/ /function TxPacket();/*
7、 void TxPacket(void)uchar i; /Config905();CSN=0;SpiWrite(WTP);for (i=0;i32;i+)SpiWrite(TxBufi);CSN=1;Delay(1);CSN=0;SpiWrite(WTA);for (i=0;i4;i+) SpiWrite(RxTxConf.bufi+5);CSN=1;TRX_CE=1;Delay(1);TRX_CE=0;/* /function RxPacket();/*/ void RxPacket(void)uchar i;TRX_CE=0;CSN=0;SpiWrite(RRP);for (i=0;i3
8、2;i+)RxBufi=SpiRead();CSN=1;/*/ /function SetTxMode();/* void SetTxMode(void)TX_EN=1;TRX_CE=1;Delay(1);*/function SetRxMode();/* void SetRxMode(void) TX_EN=0;TRX_CE=1;Delay(1);/*void SetTxBuf()uchar i;for (i=0;i32;i+)TxBufi=i+i;接收端程序#include #include #define uchar unsigned char #define uint unsigned
9、 int#define WC0x00#define RC0x10#define WTP0x20#define RTP0x21#define WTA0x22#define RTA0x23#define RRP0x24 /*/typedef struct RFConfiguchar n;uchar buf10;RFConfig;code RFConfig RxTxConf =10,0x01, 0x0c, 0x44, 0x20, 0x20, 0xcc, 0xcc, 0xcc,0xcc, 0x58 ;*uchar data TxBuf32; uchar data RxBuf32;* uchar bda
10、ta DATA_BUF;sbit flag =DATA_BU7;sbit flagl=DATA_BUFA0;/*sbit PWR_UP= P3A7;sbit TRX_CE= P2A7;sbit TX_EN= P2A6;sbit CSN = P2A1; sbit MOSI = P2A0;sbit MISO = P2A4; sbit SCK= P1A7;sbit CD =P3A2;sbit AM = P2A2;sbit DR = P3A4; sfr AUXR = 0x8E;*void InitIO(void);void Inituart(void);void Config905(void);voi
11、d SetTxMode(void);void SetRxMode(void);void TxPacket(void);void RxPacket(void);void SpiWrite(uchar); uchar SpiRead(void);void Delay(uchar n);void Scankey(void);void TxData (uchar x);void SetTxBuf(void);void SEND_AD_RESULT(uchar UART_DA TA);/*/function Inituart();*void Inituart(void)*TMOD= 0x20;/time
12、r1 working mode 1TL1 =0xfa;/f7=9600 for 16mhz Fosc,and .TH1 =0xfa;/.fd=19200 for 11.0592mhz FoscSCON= 0xd8;/uart mode 3,ren=1PCON= 0x80;/smod=1TR1 =1;/start timer1*/function main();void main(void)uint i;InitIO(); SetTxBuf();Inituart(); Config905();Delay(500); while(1) SetRxMode();Delay(10); if (DR)
13、RxPacket();Delay(10); for(i=0;i32;i+) Delay(1000);SEND_AD_RESULT(RxBufi);/* /function InitIO();/*void InitIO(void)CSN=1;SCK=0;DR=1;AM=1;PWR_UP=1;TRX_CE=0;TX_EN=0;/* /function Config905();*void Config905(void)uchar i;CSN=0;SpiWrite(WC);for (i=0;iRxTxConf.n;i+)SpiWrite(RxTxConf.bufi);CSN=1; /*/functio
14、n Delay100us();Delay 100us* void Delay(uchar n) uint i; while(n-) for(i=0;i80;i+);/* /function SpiWrite();/* void SpiWrite(uchar byte)uchar i;DATA_BUF=byte;for (i=0;i8;i+)if (flag)MOSI=1;elseMOSI=0;SCK=1;DATA_BUF=DATA_BUF1;SCK=0;/* /function SpiRead();/*/ uchar SpiRead(void)uchar i;for (i=0;i8;i+)DA
15、TA_BUF=DATA_BUF1;SCK=1;if (MISO)flag1=1;elseflag1=0;SCK=0; return DATA_BUF;/* /function TxPacket();/* void TxPacket(void)uchar i; /Config905();CSN=0; SpiWrite(WTP); for (i=0;i32;i+)SpiWrite(TxBufi); CSN=1;Delay(1);CSN=0;SpiWrite(WTA);for (i=0;i4;i+)SpiWrite(RxTxConf.bufi+5);CSN=1;TRX_CE=1;Delay(1);T
16、RX_CE=0;/* /function RxPacket();/*/ void RxPacket(void)uchar i;TRX_CE=0;CSN=0;SpiWrite(RRP);for (i=0;i32;i+)RxBufi=SpiRead();CSN=1;*/function SetTxMode();*void SetTxMode(void)TX_EN=1;TRX_CE=1;Delay(1);* /function SetRxMode();/* void SetRxMode(void)TX_EN=0;TRX_CE=1;Delay(1);/*/void SetTxBuf()uchar i;
17、for (i=0;i32;i+)TxBufi=i+i;/*串行發(fā)射子程序*void SEND_AD_RESULT(uchar UART_DA TA) SBUF=UART_DATA; while(!TI);TI=0;AUXR=0;AD 轉(zhuǎn)換程序 #include #include #define uchar unsigned char#define uint unsigned int /#define apple 0x10 /各特殊寄存器定義 sfr ADC_DATA= 0xC6; sfr P1M0=0x91; sfr P1M1=0x92;sfr ADC_CONTR= 0xC5; sfr ADC
18、_LOW2=0xBE;static uchar DATA_RESULT1=0; static uchar DATA_RESULT2=0; static uchar DATA_RESULT3=0; static uchar DATA_RESULT4=0;static uint basic_data=0; static uint end_data=0;sbit P22=P2A2;/*延時*void delay(int i) uint j=1000; for(;i0;i-) for(;j0;j-)/*串行發(fā)射子程序*void SEND_AD_RESULT(uchar UART_DA TA) SBUF
19、=UART_DATA; while(!TI);TI=0;*初始化串口*/*/*TMOD = 0x20;TL1 =0xcc;TH1 =0xcc;SCON= 0xd8;PCON= 0x80;TR1 =1;void Inituart(void)*AD/timer1 working mode 1 /f7=9600 for 16mhz Fosc,and . /.fd=19200 for 11.0592mhz Fosc /uart mode 3,ren=1 /smod=1/start timer1* V 壬口 i *采樣通道 P1.0*void init_ADC_0(void)ADC_CONTR=0x80;delay(1);P1M0=0x03;P1M1=0x03;開 AD 電源/ ADC_CONTR_ADC_POWER=1;/ 設(shè)置 I/O 口模式 ,開漏ADC_CONTR=0xE0; 期/ ADC_CONTR_SPEED1=1;/A/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國普通PPR管行業(yè)發(fā)展?jié)摿︻A(yù)測及投資戰(zhàn)略研究報告
- 浙江省麗水市2025年化學高一下期末質(zhì)量檢測模擬試題含解析
- 2022-2027年中國冷凍調(diào)理食品行業(yè)運行態(tài)勢及未來發(fā)展趨勢預(yù)測報告
- 凍糕行業(yè)深度研究分析報告(2024-2030版)
- 中國推入式鉚釘行業(yè)市場規(guī)模及投資前景預(yù)測分析報告
- 德國殼體行業(yè)深度研究分析報告(2024-2030版)
- 2018-2024年中國魚油未來趨勢預(yù)測分析及投資規(guī)劃研究建議報告
- 事故級別劃分
- 校園安全領(lǐng)導小組及職責
- 2025年中國彈簧搖頭動物行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 廣東省2025年普通高等學校招生全國統(tǒng)一考試模擬測試(一)物理試題及答案
- 2024年汽車維修工技能理論考試題庫含答案(滿分必刷)
- 腸息肉病人護理查房
- 2025年云南紅河弘毅農(nóng)業(yè)發(fā)展限責任公司第一批員工招聘10人自考難、易點模擬試卷(共500題附帶答案詳解)
- 林下中藥材種植項目可行性研究報告
- 汽車4s店管理制度
- 電腦常見故障維修與電腦保養(yǎng)課件
- 電商平臺商家入駐流程及風險控制標準
- 2025-2030年中國聚碳酸酯板(陽光板)行業(yè)發(fā)展格局及投資前景規(guī)劃研究報告
- 2025年中國家居服行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 創(chuàng)新發(fā)展研學旅游的執(zhí)行路徑與策略
評論
0/150
提交評論