資源簡介
STM32與51通訊雙向的協(xié)議,所使用到的庫函數(shù)也搜集放在了里面,不會出現(xiàn)編譯錯誤
代碼片段和文件信息
#include
#include“2401.h“
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?KEY8=P3^7; ?//發(fā)送按鍵?
sbit?beep=P2^3;//喇叭?
sbit?LED6=P1^6; ?////接收到數(shù)據(jù)后的功能實現(xiàn)燈??
void?delay_ms(uint?z) ?//延時函數(shù)?
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?delayms(unsigned?int?x)
{
unsigned?int?i;
while(x--)
for(i=125;i>0;i--);
}
void?main()
{
?uchar?Tx_Buf1[]={1};//發(fā)送的信息1?
?uchar?Rx_Buf[32];??//接收到的數(shù)據(jù)暫存器,最多32字節(jié)數(shù)據(jù)??
?init_NRF24L01();
?LED6=1;//初始燈6熄滅???
while(NRF24L01_Check()) //檢查不到24l01則報警?
{
beep=0;
delayms(200);
beep=1;
delayms(200);
}
while(1)
{
RX_Mode();//接收模式??
while(!nRF24L01_RxPacket(Rx_Buf))?//等待接收數(shù)據(jù)?,返回1則接收到數(shù)據(jù)?,在等待接收數(shù)據(jù)期間,可以隨時變成發(fā)送模式??
????{
if(KEY8==0) ?//按了按鍵8???則變成發(fā)送模式,發(fā)送對應(yīng)數(shù)據(jù),發(fā)送完后變成接收模式?
{
delay_ms(5);//消抖動?
if(KEY8==0)
{
? while(!KEY8);
TX_Mode(); ?//發(fā)送模式?
???? nRF24L01_TxPacket(Tx_Buf1); //?發(fā)送命令數(shù)據(jù)
?? LED6=0;
???? delay_ms(300);
LED6=1;
???? delay_ms(300); //發(fā)送后LED6閃一下?
break; //退出最近的循環(huán),從而變回接收模式,這句關(guān)鍵
?}
?}
?}
?if(Rx_Buf[0]==1) ???//若接收到對應(yīng)的數(shù)據(jù)則實現(xiàn)對應(yīng)功能?
?{
?????Rx_Buf[0]=0;//清空數(shù)據(jù)?
?? ?LED6=0;
?delay_ms(300);
?LED6=1;
?delay_ms(300);//接收到數(shù)據(jù)?后閃爍 ??
?} ?
}
?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????135657??2014-10-14?17:45??NRF24l01實時雙向通信(stm32與51)\STM32F10x.zip
?????文件??????13131??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\2401.H
?????文件??????16166??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\24l01.lst
?????文件??????15943??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\24l01.obj
?????文件??????16184??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\nrf24l01.lst
?????文件??????16051??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\nrf24l01.obj
?????文件??????16252??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test
?????文件???????1486??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.c
?????文件???????3680??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.hex
?????文件?????????40??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.lnp
?????文件???????4328??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.LST
?????文件??????18353??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.M51
?????文件??????18402??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.OBJ
?????文件???????2016??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.Opt
?????文件???????2136??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test.Uv2
?????文件???????2015??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test_Opt.Bak
?????文件???????2129??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(51用)\51\USER\test_Uv2.Bak
?????文件???????7109??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\2401\24l01.c
?????文件???????4797??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\2401\NRF24l01.h
?????文件???????1795??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\KEY\key.c
?????文件????????839??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\KEY\key.h
?????文件??????16155??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\LCD\FONT.H
?????文件??????28842??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\LCD\ILI93xx.c
?????文件???????8503??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\LCD\LCD.h
?????文件????????942??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\LED\led.c
?????文件????????288??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\LED\led.h
?????文件???????2512??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\SPI\spi.c
?????文件????????809??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\HARDWARE\SPI\spi.h
?????文件????????399??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\keilkilll.bat
?????文件???????2038??2014-10-14?15:51??NRF24l01實時雙向通信(stm32與51)\stm32與51實時雙向通信(stm32用)\32\SYSTEM\delay.c
............此處省略58個文件信息
- 上一篇:SG3525頻率PWM控制均可調(diào)模塊
- 下一篇:周易排盤源碼
評論
共有 條評論