久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
NRF24L01的STM32單片機(jī)驅(qū)動(dòng)程序
[打印本頁(yè)]
作者:
51黑電子迷
時(shí)間:
2017-5-24 03:25
標(biāo)題:
NRF24L01的STM32單片機(jī)驅(qū)動(dòng)程序
本實(shí)驗(yàn)將實(shí)現(xiàn)如下功能:開機(jī)的時(shí)候先檢測(cè)NRF24L01模塊是否存在,在檢測(cè)到NRF24L01模塊之后,根據(jù)KEY0和KEY1的設(shè)置來(lái)決定模塊的工作模式,在設(shè)定好工作模式之后,就會(huì)不停的發(fā)送/接收數(shù)據(jù),同樣用DS0來(lái)指示程序正在運(yùn)行。
注意,這里要用2個(gè)NRF24L01模塊同時(shí)工作,才能實(shí)現(xiàn)。我們測(cè)試時(shí)基于兩套開發(fā)板的。
本實(shí)驗(yàn)可以SWD下載,但是不能仿真(得不到正確結(jié)果).
stm32單片機(jī)源程序如下:
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
//Mini STM32開發(fā)板范例代碼19
//無(wú)線通信實(shí)驗(yàn)
//正點(diǎn)原子@ALIENTEK
//收發(fā)都做在一個(gè)函數(shù)里面,通過(guò)按鍵來(lái)確定進(jìn)入發(fā)送模式,還是接收模式
int main(void)
{
u8 key,mode;
u16 t=0;
u8 tmp_buf[33];
Stm32_Clock_Init(9);//系統(tǒng)時(shí)鐘設(shè)置
delay_init(72); //延時(shí)初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
KEY_Init(); //按鍵初始化
LED_Init(); //LED初始化
NRF24L01_Init(); //初始化NRF24L01
POINT_COLOR=RED;//設(shè)置字體為紅色
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"NRF24L01 TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2011/1/1");
while(NRF24L01_Check())//檢測(cè)不到24L01
{
LCD_ShowString(60,130,"24L01 Check Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check! ");
delay_ms(500);
LED0=!LED0;//DS0閃爍
}
LCD_ShowString(60,130,"24L01 Ready!");
LCD_ShowString(10,150,"KEY0:RX_Mode KEY1:TX_Mode");
while(1)//在該部分確定進(jìn)入哪個(gè)模式!
{
key=KEY_Scan();
if(key==1)
{
mode=0;
break;
}else if(key==2)
{
mode=1;
break;
}
t++;
if(t==100) //閃爍顯示提示信息
{
LCD_ShowString(10,150," ");//清空顯示
}
if(t==200)
{
t=0;
LCD_ShowString(10,150,"KEY0:RX_Mode KEY1:TX_Mode");
}
delay_ms(5);
}
LCD_Fill(10,150,240,166,WHITE);//清空上面的顯示
POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
if(mode==0)//RX模式
{
LCD_ShowString(60,150,"NRF24L01 RX_Mode");
LCD_ShowString(60,170,"Received DATA:");
RX_Mode();
while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,則顯示出來(lái).
{
tmp_buf[32]=0;//加入字符串結(jié)束符
LCD_ShowString(0,190,tmp_buf);
}else delay_us(100);
t++;
if(t==10000)//大約1s鐘改變一次狀態(tài)
{
t=0;
LED0=!LED0;
}
};
}else//TX模式
{
LCD_ShowString(60,150,"NRF24L01 TX_Mode");
TX_Mode();
mode=' ';//從空格鍵開始
while(1)
{
if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
{
LCD_ShowString(60,170,"Sended DATA:");
LCD_ShowString(0,190,tmp_buf);
key=mode;
for(t=0;t<32;t++)
{
key++;
if(key>('~'))key=' ';
tmp_buf[t]=key;
}
mode++;
if(mode>'~')mode=' ';
tmp_buf[32]=0;//加入結(jié)束符
}else
{
LCD_ShowString(60,170,"Send Failed ");
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
http://m.zg4o1577.cn/bbs/dpj-85697-1.html
作者:
zzzzz.c
時(shí)間:
2020-4-7 09:58
真是太感謝了,謝謝分享,大佬膜拜,我也正在學(xué)習(xí)呢
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
全部免费毛片在线播放高潮
|
奇米影视亚洲春色
|
一区二区三区在线免费观看
|
欧美日韩在线不卡
|
日韩久久久久
|
亚洲国产黄色
|
www.久久精品
|
中文字幕在线观看日韩
|
一级大片免费看
|
中文在线字幕观看
|
欧美黄色三级视频
|
亚洲欧美日本在线
|
久久久一区二区
|
日韩视频第一页
|
国产www在线观看
|
aaa级片
|
91久
|
免费一区二区三区
|
日韩中文字幕在线视频
|
91丨九色丨国产在线
|
国产成人午夜
|
五月天婷婷综合网
|
国产在线二区
|
www四虎影院
|
亚洲高清在线观看
|
日韩小视频在线观看
|
www中文字幕
|
午夜免费观看视频
|
欧美久久久久久久久久
|
欧美在线一区二区三区
|
国产美女视频网站
|
一区二区视频网站
|
中文字幕一区在线观看
|
亚洲欧洲天堂
|
www黄色片
|
97精品国产97久久久久久免费
|
国产性猛交96
|
中文字幕手机在线观看
|
国产成人在线免费视频
|
在线观看黄色片
|
奇米网888
|