nrf905相关资料以及出租车计费,一些的士呼叫系统

时间:2013-04-27 10:40:25
【文件属性】:

文件名称:nrf905相关资料以及出租车计费,一些的士呼叫系统

文件大小:13.43MB

文件格式:RAR

更新时间:2013-04-27 10:40:25

NRF905 出租车

#include #include #include #include //---------------------------------------------------------------------------------------------------------------- #define uint unsigned int #define uchar unsigned char //---------------------------------------------------------------------------------------------------------------- #define BYTE_BIT0 0x01 #define BYTE_BIT1 0x02 #define BYTE_BIT2 0x04 #define BYTE_BIT3 0x08 #define BYTE_BIT4 0x10 #define BYTE_BIT5 0x20 #define BYTE_BIT6 0x40 #define BYTE_BIT7 0x80 bdata unsigned char DATA_BUF; #define DATA7 ((DATA_BUF&BYTE_BIT7) != 0) #define DATA0 ((DATA_BUF&BYTE_BIT0) != 0) sbit flag =DATA_BUF^7; sbit flag1 =DATA_BUF^0; //---------------------------------------------------------------------------------------------------------------- #define TxRxBuf_Len 4 unsigned char TxRxBuf[TxRxBuf_Len]= { 0x29,0x30,0x31,0x32, }; //--------------------------------------------------NRF905端口配置------------------------------------------------ sbit TXEN=P1^0; sbit TRX_CE=P3^4; sbit PWR=P1^1; sbit MISO=P1^6; sbit MOSI=P1^5; sbit SCK=P1^7; sbit CSN=P1^3; sbit AM=P1^4; sbit DR=P3^2; sbit CD=P1^2; //---------------------------------------------------NRF905寄存器配置--------------------------------------------------- unsigned char idata RFConf[11]= { 0x00, //配置命令// 0x4c, //CH_NO,配置频段在430MHZ 0x0C, //输出功率为10db,不重发,节电为正常模式 0x44, //地址宽度设置,为4字节 0x04,0x04, //接收发送有效数据长度为4字节 0xCC,0xCC,0xCC,0xCC, //接收地址 0x58, //CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振 }; code TxAddress[4]={0xcc,0xcc,0xcc,0xcc}; //----------------------------------------------------NRF905控制指令---------------------------------------------- #define WC 0x00 #define RC 0x10 #define WTP 0x20 #define RTP 0x21 #define WTA 0x22 #define RTA 0x23 #define RRP 0x24 //----------------------------------------------------延时------------------------------------------------------ static void Delay(uchar n) { uint i; while(n--) for(i=0;i<80;i++); } //---------------------------------------------------SPI写函数---------------------------------------------------- void SpiWrite(unsigned char send) { unsigned char i; DATA_BUF=send; for (i=0;i<8;i++) { if (DATA7) //总是发送最高位 { MOSI=1; } else { MOSI=0; } SCK=1; DATA_BUF=DATA_BUF<<1; SCK=0; } } //---------------------------------------------------初始化nRF905状态------------------------------------------------- void nRF905Init(void) { CSN=1; // Spi disable SCK=0; // Spi clock line init low DR=0; // Init DR for input AM=0; // Init AM for input CD=0; // Init CD for input PWR=1; // nRF905 power on TRX_CE=0; // Set nRF905 in standby mode TXEN=0; // set radio in Rx mode } //---------------------------------------------------初始化NRF905寄存器-------------------------------------------- void Config905(void) { uchar i; CSN=0; // Spi enable for write a spi command //SpiWrite(WC); // Write config command写放配置命令 for (i=0;i<11;i++) // Write configration words 写放配置字 { SpiWrite(RFConf[i]); } CSN=1; // Disable Spi } //----------------------------------------------------数据打包---------------------------------------------------------------- void TxPacket(void) { uchar i; //Config905(); CSN=0; SpiWrite(WTP); // Write payload command for (i=0;i<4;i++) { SpiWrite(TxRxBuf[i]); // Write 32 bytes Tx data }// Spi enable for write a spi command CSN=1; Delay(1); // Spi disable CSN=0; // Spi enable for write a spi command SpiWrite(WTA); // Write address command for (i=0;i<4;i++) // Write 4 bytes address { SpiWrite(TxAddress[i]); } CSN=1; // Spi disable TRX_CE=1; // Set TRX_CE high,start Tx data transmission Delay(1); // while (DR!=1); TRX_CE=0; // Set TRX_CE low } //----------------------------------------------------设置发送状态------------------------------------------------- void SetTxMode(void) { TRX_CE=0; TXEN=1; Delay(1); // delay for mode change(>=650us) } //-----------------------------------------------------数据发送--------------------------------------------------- void TX(void) { SetTxMode();// Set nRF905 in Tx mode TxPacket();// Send data by nRF905 // SetRF_PA_PWR(unsigned char i); //设置发射功率 } void main(void) { nRF905Init(); Config905(); while(1) { TX(); } }


【文件预览】:
出租车计费,无线呼叫等
----利用GPS数据估计路段的平均行程时间.pdf(409KB)
----FPGA在多功能计费器系统中的应用.pdf(198KB)
----出租车GPS系统优化研究.pdf(250KB)
----16位单片机在出租车计价器中的应用.pdf(317KB)
----NRF905无线模块.doc(455KB)
----基于VBMO的出租车调度中心管理系统的设计与开发.pdf(471KB)
----基于Proteus的单片机出租车计价器的设计.pdf(463KB)
----基于nRF905的出租车短距离呼叫系统设计.pdf(330KB)
----基于GPSGIS的出租车调度系统.pdf(2.67MB)
----单片433 868 915MHZ无线收发器nRF905.pdf(1MB)
----采用RFID技术的大中城市出租车识别系统.pdf(200KB)
----利用GPS系统加强出租车安全营运.pdf(307KB)
----基于VHDL语言的出租车计费系统设计.pdf(225KB)
----基于GPS的出租车无线调度信令控制终端设计.pdf(2.11MB)
----楼宇可视对讲门禁系统.doc(157KB)
----基于FPGA芯片设计出租车计费器的研究.pdf(171KB)
----出租车管理中心呼叫中心系统建议方案--通用.doc(200KB)
----出租车计价系统的FPGA设计.pdf(317KB)
----基于ARM芯片的GPS和GSM汽车防盗系统.doc(43KB)
----nRF905数据手册.pdf(303KB)
----城市公共交通优先的信号控制策略(1).pdf(271KB)
----加密技术在出租车计价传感器上的应用.pdf(321KB)
----verilog概述.ppt(520KB)
----FPGA在出租车计费器上的应用研究.pdf(688KB)
----基于FPGA汉字显示的VHDL语言实现.pdf(178KB)
----基于CPLDFPGA的出租车计费器系统的设计实现.pdf(878KB)
----出租车近距离自主呼叫系统设计.pdf(321KB)
----基于GPS的出租车无线调度通信终端设计与实现.pdf(401KB)
----液体点滴速度监控装置.doc(121KB)
----基于CPLDFPGA的出租车计费器.pdf(262KB)
----出租车多功能计费器的设计.pdf(138KB)
----基于FPGAVHDL的温度控制系统设计.pdf(286KB)
----基于出租车系统中智能交通技术的应用.pdf(429KB)

网友评论