版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rè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;/*延時(shí)*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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年家用電動汽車充電器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2024-2030年嬰兒食品項(xiàng)目可行性研究報(bào)告
- 2024-2030年女士性感內(nèi)衣行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2023-2024學(xué)年江蘇省泰州市高一下學(xué)期6月期末考試地理試題(解析版)
- 2024-2030年塑料包裝托盤拉伸包裝機(jī)行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2024-2030年垂直旋轉(zhuǎn)閘門行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 行政職業(yè)能力測試模擬309
- 2024-2030年國內(nèi)超濾凈水器行業(yè)市場發(fā)展分析及發(fā)展前景與投資機(jī)會研究報(bào)告
- 2024-2030年國內(nèi)紅棗行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資發(fā)展前景研究報(bào)告
- 2023-2024學(xué)年廣東省梅州市五華縣高三上學(xué)期第一次質(zhì)檢地理試題(解析版)
- XX項(xiàng)目不動產(chǎn)權(quán)籍調(diào)查技術(shù)設(shè)計(jì)書
- 鋼筋混凝土結(jié)構(gòu)水泥砂漿鋼筋網(wǎng)結(jié)構(gòu)加固方案
- 集成電路測試課件
- 化工技術(shù)經(jīng)濟(jì)學(xué)總概課件
- 公務(wù)用車外出派車單
- 家具行業(yè)安全事故應(yīng)急救援預(yù)案w
- 胃食管反流病的外科手術(shù)適應(yīng)癥及手術(shù)技巧課件
- 《合理用藥健康教育》課件
- 地下水資源過度開采課件
- 五一勞動節(jié)主題班會這些事我來做主PPT課件(帶內(nèi)容)
- (電子對抗技術(shù))課件
評論
0/150
提交評論