91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用兩個nrf24l01做的遙控車。用51單片機控制的,小車有兩個直流馬達分別控制轉彎和前進后退。馬達用L298N控制的,此外還有霍爾傳感器測量小車的速度和里程在12864上顯示,還有溫度傳感器顯示當前溫度。程序有詳細注釋。遙控器用了三個點動式開關,按下前進 剩下兩個控制左右轉。把這個做出來你單片機也就通了。

資源截圖

代碼片段和文件信息

?#include??
#include??
#include
#include
#include
/***自定義數據類型聲明***/?
#define?uchar?unsigned?char
#define?uint?unsigned?int
/***I/O口定義***/?
sbit?CE=?P1^4;//?控制模塊內部射頻電路工作與否
sbit?CSN=P1^3;//?片選信號,控制字節(jié)的讀寫,低電平使能
sbit?SCK=P1^2;?//?時鐘信號
sbit?MOSI=P1^1;//??單片機向模塊發(fā)送數據
sbit?MISO=?P1^0;//?模塊向單片機發(fā)送數據接口
sbit?IRQ=?P3^2;//??模塊中斷

/***顯示及接收數據數組***/?
?uchar?TxBuf[32]=?
{11111178?
910111213141516?
1718192021222324?
2526272829303132?
};??
uchar?dis_buf[2]={0x000x00};?//顯示數組?
/***NRF24L01***/?
#define?TX_ADR_WIDTH????5????//?5?uints?TX?address?width?
#define?RX_ADR_WIDTH????5????//?5?uints?RX?address?width?
#define?TX_PLOAD_WIDTH??32??//?32?uints?TX?payload?
#define?RX_PLOAD_WIDTH??32???//?32?uints?TX?payload?
uchar?const?TX_ADDRESS[TX_ADR_WIDTH]=?{0x340x430x100x100x01};?//本地地址?
uchar?const?RX_ADDRESS[RX_ADR_WIDTH]=?{0x340x430x100x100x01};?//接收地址?
/***NRF24L01寄存器指令***/?
#define?READ_REG????????0x00???//?讀寄存器指令?
#define?WRITE_REG???????0x20??//?寫寄存器指令?
#define?RD_RX_PLOAD?????0x61???//?讀取接收數據指令?
#define?WR_TX_PLOAD?????0xA0???//?寫待發(fā)數據指令?
#define?FLUSH_TX????????0xE1??//?沖洗發(fā)送?FIFO指令?
#define?FLUSH_RX????????0xE2???//?沖洗接收?FIFO指令?
#define?REUSE_TX_PL?????0xE3???//?定義重復裝載數據指令?
#define?NOP?????????????0xFF???//?保留?
/***SPI(nRF24L01)寄存器地址***/?
#define?CONFIG??????????0x00??//?配置收發(fā)狀態(tài),CRC校驗模式以及收發(fā)狀態(tài)響應方式?
#define?EN_AA???????????0x01??//?自動應答功能設置?
#define?EN_RXADDR???????0x02??//?可用信道設置?
#define?SETUP_AW????????0x03??//?收發(fā)地址寬度設置?11?0x03?5bytes?
#define?SETUP_RETR??????0x04??//?自動重發(fā)功能設置?
#define?RF_CH???????????0x05??//?工作頻率設置?
#define?RF_SETUP????????0x06??//?發(fā)射速率、功耗功能設置?
#define?STATUS??????????0x07??//?狀態(tài)寄存器?
#define?OBSERVE_TX??????0x08??//?發(fā)送監(jiān)測功能?
#define?CD??????????????0x09??//?地址檢測????????????
#define?RX_ADDR_P0??????0x0A??//?頻道0接收數據地址?
#define?RX_ADDR_P1??????0x0B??//?頻道1接收數據地址?
#define?RX_ADDR_P2??????0x0C??//?頻道2接收數據地址?
#define?RX_ADDR_P3??????0x0D??//?頻道3接收數據地址?
#define?RX_ADDR_P4??????0x0E??//?頻道4接收數據地址?
#define?RX_ADDR_P5??????0x0F??//?頻道5接收數據地址?
#define?TX_ADDR?????????0x10??//?發(fā)送地址寄存器?
#define?RX_PW_P0????????0x11??//?接收頻道0接收數據長度?
#define?RX_PW_P1????????0x12??//?接收頻道0接收數據長度?
#define?RX_PW_P2????????0x13??//?接收頻道0接收數據長度?
#define?RX_PW_P3????????0x14??//?接收頻道0接收數據長度?
#define?RX_PW_P4????????0x15??//?接收頻道0接收數據長度?
#define?RX_PW_P5????????0x16??//?接收頻道0接收數據長度?
#define?FIFO_STATUS?????0x17??//?FIFO棧入棧出狀態(tài)寄存器設置?
/***NRF24L01狀態(tài)標志***/?
uint??bdata?sta;???//狀態(tài)標志?
sbit?RX_DR?=sta^6;?
sbit?TX_DS?=sta^5;?
sbit?MAX_RT?=sta^4;?
/***函數聲明***/??
void?init_NRF24L01(void);?
void?SetTxMode(void);?
uchar?SPI_RW(uchar);?//NRF24L01的SPI寫時序;寫一個字節(jié)到24l01,同時讀出一個字節(jié)?
uchar?SPI_Read(uchar?reg);?//NRF24L01的SPI讀時序?
uchar?SPI_Read_Reg(uchar?reg);//從寄存器reg讀一個字節(jié)?
uchar?SPI_RW_Reg(uchar?reg?uchar?value);//向寄存器reg寫一個字節(jié),同時返回狀態(tài)字節(jié)?
uchar?SPI_Read_Buf(uchar?reg?uchar?*pBuf?uchar?bytes);?//從寄存器reg讀出bytes個字節(jié),通常用來讀取接收通道數據或發(fā)送地址?
uchar?S

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-05-22?19:57??環(huán)境監(jiān)測小車項目\
?????目錄???????????0??2012-06-10?23:11??環(huán)境監(jiān)測小車項目\發(fā)射端\
?????文件????????3280??2012-05-21?12:00??環(huán)境監(jiān)測小車項目\發(fā)射端\ds18b20.h
?????文件?????????152??2012-05-27?10:33??環(huán)境監(jiān)測小車項目\發(fā)射端\l298.h
?????文件????????1924??2012-05-25?20:43??環(huán)境監(jiān)測小車項目\發(fā)射端\lcd12864.h
?????文件???????28548??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff
?????文件???????10896??2012-05-27?10:33??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.c
?????文件????????5385??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.hex
?????文件??????????40??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.lnp
?????文件???????16510??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.LST
?????文件???????29787??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.M51
?????文件???????32740??2012-05-27?11:32??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.OBJ
?????文件?????????173??2012-06-10?23:11??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.plg
?????文件???????60123??2012-06-10?23:11??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.uvopt
?????文件???????13725??2012-05-24?15:23??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff.uvproj
?????文件???????60113??2012-06-10?22:44??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff_uvopt.bak
?????文件???????13563??2012-05-21?11:54??環(huán)境監(jiān)測小車項目\發(fā)射端\nrff_uvproj.bak
?????目錄???????????0??2012-05-24?19:13??環(huán)境監(jiān)測小車項目\小車遙控驅動端\
?????文件????????5419??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動
?????文件????????1622??2012-05-24?19:13??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.c
?????文件????????1093??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.hex
?????文件??????????33??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.lnp
?????文件?????????724??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.LST
?????文件????????8032??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.M51
?????文件????????6060??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.OBJ
?????文件???????10894??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.plg
?????文件???????56777??2012-05-24?19:13??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.uvopt
?????文件???????13241??2012-05-24?17:41??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動.uvproj
?????文件???????56777??2012-05-24?18:38??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動_uvopt.bak
?????文件???????13242??2012-05-23?11:49??環(huán)境監(jiān)測小車項目\小車遙控驅動端\l298驅動_uvproj.bak
?????目錄???????????0??2012-05-29?20:19??環(huán)境監(jiān)測小車項目\接收端\
............此處省略15個文件信息

評論

共有 條評論