發(fā)射端程序解析_第1頁
發(fā)射端程序解析_第2頁
發(fā)射端程序解析_第3頁
發(fā)射端程序解析_第4頁
發(fā)射端程序解析_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論