版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版企業(yè)核心人員保密義務(wù)協(xié)議版B版
- 物流部工作計(jì)劃
- 2024年中小企業(yè)科技研發(fā)項(xiàng)目合作協(xié)議3篇
- 做好工作計(jì)劃7篇
- 小區(qū)垃圾分類調(diào)查報(bào)告
- 作文教學(xué)計(jì)劃
- 環(huán)保企業(yè)2022年終總結(jié)
- 感恩父母演講稿【范文10篇】
- 學(xué)校辭職報(bào)告合集15篇
- 擔(dān)保公司項(xiàng)目商業(yè)計(jì)劃書
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項(xiàng)目安全文明施工方案
- 2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)北師大版4.6《挖紅薯》(教學(xué)設(shè)計(jì))
- 糖尿病患者體重管理專家共識(shí)(2024年版)解讀
- 中國(guó)融通集團(tuán)招聘筆試題庫(kù)2024
- 2023年國(guó)家衛(wèi)生健康委項(xiàng)目資金監(jiān)管服務(wù)中心招聘考試試題及答案
- 期末檢測(cè)試卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)青島版
- 2023-2024學(xué)年北京市海淀區(qū)八年級(jí)上學(xué)期期末考試物理試卷含詳解
- 新人教版七年級(jí)上冊(cè)初中數(shù)學(xué)全冊(cè)教材習(xí)題課件
- 摔箱測(cè)試報(bào)告
- 四川省遂寧市城區(qū)遂寧市市城區(qū)初中2024年第一學(xué)期期末教學(xué)水平監(jiān)測(cè)七年級(jí)歷史試題(無答案)
- 建筑垃圾清運(yùn)投標(biāo)方案(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論