久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
NRF24L01的STM32單片機驅動程序
[打印本頁]
作者:
51黑電子迷
時間:
2017-5-24 03:25
標題:
NRF24L01的STM32單片機驅動程序
本實驗將實現如下功能:開機的時候先檢測NRF24L01模塊是否存在,在檢測到NRF24L01模塊之后,根據KEY0和KEY1的設置來決定模塊的工作模式,在設定好工作模式之后,就會不停的發送/接收數據,同樣用DS0來指示程序正在運行。
注意,這里要用2個NRF24L01模塊同時工作,才能實現。我們測試時基于兩套開發板的。
本實驗可以SWD下載,但是不能仿真(得不到正確結果).
stm32單片機源程序如下:
#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開發板范例代碼19
//無線通信實驗
//正點原子@ALIENTEK
//收發都做在一個函數里面,通過按鍵來確定進入發送模式,還是接收模式
int main(void)
{
u8 key,mode;
u16 t=0;
u8 tmp_buf[33];
Stm32_Clock_Init(9);//系統時鐘設置
delay_init(72); //延時初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
KEY_Init(); //按鍵初始化
LED_Init(); //LED初始化
NRF24L01_Init(); //初始化NRF24L01
POINT_COLOR=RED;//設置字體為紅色
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())//檢測不到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)//在該部分確定進入哪個模式!
{
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;//設置字體為藍色
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)//一旦接收到信息,則顯示出來.
{
tmp_buf[32]=0;//加入字符串結束符
LCD_ShowString(0,190,tmp_buf);
}else delay_us(100);
t++;
if(t==10000)//大約1s鐘改變一次狀態
{
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;//加入結束符
}else
{
LCD_ShowString(60,170,"Send Failed ");
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
http://www.zg4o1577.cn/bbs/dpj-85697-1.html
作者:
zzzzz.c
時間:
2020-4-7 09:58
真是太感謝了,謝謝分享,大佬膜拜,我也正在學習呢
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲一视频
|
h片免费看
|
日韩精品极品视频在线观看免费
|
免费污视频
|
中文字幕日本一区二区
|
国产欧美一区二区三区久久人妖
|
亚洲国产成人av好男人在线观看
|
亚洲精品成人
|
一区精品国产欧美在线
|
日本亚洲精品成人欧美一区
|
一区二区三区不卡视频
|
蜜桃综合在线
|
国产免费一区二区三区最新6
|
999久久久久久久久6666
|
日本精品在线观看
|
久久成人一区
|
韩国av一区二区
|
久久在线看
|
国产精品一区二区三区在线
|
国产高清视频一区
|
久久久久亚洲视频
|
99精品在线免费观看
|
国产精品我不卡
|
在线一区视频
|
亚洲欧美一区二区三区国产精品
|
一区2区
|
激情五月婷婷综合
|
午夜视频一区二区三区
|
h在线免费观看
|
久久久av一区
|
国产日产欧产精品精品推荐蛮挑
|
欧美一区二区三区在线观看
|
在线看片国产
|
成人性生交a做片
|
国产精品久久久久婷婷二区次
|
国产电影一区二区三区爱妃记
|
一区二区在线免费观看
|
成人午夜看片
|
国产精品国产精品
|
国产网站在线播放
|
国产精品久久久久久久久免费相片
|