资源简介
STM32F103 例程 基本功能 NRF24L01无线通讯收发 已经实现和STM32或51之间的通讯
软件开发工具 KEIL4
软件开发工具 KEIL4
代码片段和文件信息
//================================================================================
//STM32F103 多功能通讯控制演示模块 BY SAGAHDS 20170804
//================================================================================
//NRF_S.C/H NRF24L01无线通讯模块控制程序 BY SAGAHDS 20140825 20180410
//================================================================================
#include “stm32f10x.h“
#include “nrf24l01_S.h“
#include “tim_S.h“
#include “spi_S.h“
#include “led_S.h“
#include “usart_S.h“
#include “pio_S.h“
//================================================================================
//by sagahds 20180919
//unsigned char Saga_NRF_Buff[7][100]; //上传到MYSQL的缓存区包括6位机器码和一位从机站号
unsigned char Saga_NRF_Buff[15][50]; //上传到MYSQL的缓存区包括6位机器码和一位从机站号//20181012
unsigned int Saga_NRF_APTR; //上传到MYSQL的缓存区
unsigned int Saga_NRF_BPTR; //上传到MYSQL的缓存区
//BY SAGAHDS 20180828
unsigned char SC_NRFM00[33]; //从机扫码内容数据缓存
//BY SAGAHDS 20180416
unsigned char NRF_TXTIMER; //NRF TX 自动发射周期设置为100毫秒
unsigned char NRF_RXTIMER; //NRF RX 自动扫描周期设置为50毫秒
//BY SAGAHDS 20170804
//Used by NRF_S.C NRF24L01 Operation Checked by Sagahds 20140714.
unsigned char NRF_BUFF[200]; //NRF24L01 NRF收总缓存
unsigned char NRF_COUNT; //NRF24L01 NRF收包计数器
unsigned char NRF_TXBUFF[33]; //NRF24L01 发射缓存
unsigned char NRF_RXBUFF[33]; //NRF24L01 接收缓存
unsigned char NRF_TXADDR[5] = {‘S‘‘A‘‘0‘‘0‘‘0‘}; //NRF24L01 发射通信地址本机地址//CHANGED BY SAGAHDS 20180823
unsigned char NRF_RXADDR[5] = {‘S‘‘A‘‘0‘‘0‘‘0‘}; //NRF24L01 接收通信地址对方地址//CHANGED BY SAGAHDS 20180823
unsigned char NRF_TXADDRB[5] = {‘S‘‘A‘‘0‘‘0‘‘0‘}; //NRF24L01 发射通信地址本机地址//CHANGED BY SAGAHDS 20181016
unsigned char NRF_RXADDRB[5] = {‘S‘‘A‘‘0‘‘0‘‘0‘}; //NRF24L01 接收通信地址对方地址//CHANGED BY SAGAHDS 20181016
unsigned char NRF_NODEID; //NRF24L01 收发通信地址 本机节点号0-8
unsigned char NRF_ADDR[5]; //NRF24L01 收发通信地址 本机节点号
unsigned char NRF_FLAG; //NRF开关信号
#define NRF_FLAG_ENABLE 0x01 //置1安装了NRF
#define NRF_FLAG_ERROR 0x02 //置1故障
#define NRF_FLAG_RXRDY 0x04 //置1预备接收数据NRF_RXBUFF
#define NRF_FLAG_TXRDY 0x08 //置1预备发送数据NRF_TXBUFF
#define NRF_FLAG_MSGERR 0x10 //置1预备发送正确信息否则发送错误信息
//================================================================================
//BY SAGAHDS 20170817
//Init NRF24L01 MODEFIED BY SAGAHDS 2014.07.11.
void NRF_Configuration(unsigned char Enable)
{
GPIO_InitTypeDef GPIO_InitStructure;
if(!Enable)
{
USART_Put_String(“NRF No Installation.\r\n“);
return;
}
USART_Put_String(“NRF Ini Start...“);
//NRF_CE -> PA4 //STM32F103ZET6 //PA14 //NRF的运行许可
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO ENABLE); // 使能复用时钟和引脚GPIO时钟
//GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ENABLE);//禁止SWJ端口使能PA14
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //输出
GPIO_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26180 2018-11-30 15:21 Sagahds_20181210_STM32_NRF24L01_V0.1\cortexm3_macro.lst
文件 16128 2018-12-10 14:35 Sagahds_20181210_STM32_NRF24L01_V0.1\device\nrf24l01_S.c
文件 15808 2018-12-10 14:35 Sagahds_20181210_STM32_NRF24L01_V0.1\device\nrf24l01_S.h
文件 54726 2018-12-10 14:48 Sagahds_20181210_STM32_NRF24L01_V0.1\output\Sagahds.hex
文件 109960 2018-12-10 14:48 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.map
文件 51744 2018-07-31 17:59 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.plg
文件 479 2018-07-31 17:53 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.sct
....... 72582 2018-12-10 14:50 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvgui.Administrator
文件 71194 2018-12-03 13:51 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvguix.Administrator
....... 72581 2018-12-10 14:47 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvgui_Administrator.bak
....... 21350 2018-12-10 14:50 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvopt
文件 21881 2018-12-03 13:51 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvoptx
....... 21332 2018-12-10 14:47 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvproj
文件 22004 2018-12-03 13:48 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds.uvproj.saved_uv4
文件 68033 2018-12-10 14:48 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds_Target 1.dep
....... 21349 2018-12-10 14:47 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds_uvopt.bak
....... 21517 2018-12-10 14:28 Sagahds_20181210_STM32_NRF24L01_V0.1\Sagahds_uvproj.bak
文件 40529 2018-12-10 14:47 Sagahds_20181210_STM32_NRF24L01_V0.1\startup_stm32f10x_md.lst
文件 12895 2017-05-12 23:41 Sagahds_20181210_STM32_NRF24L01_V0.1\startup_stm32f10x_md.s
文件 7181 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\misc.c
文件 9117 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\misc.h
文件 47336 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_adc.c
文件 21825 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_adc.h
文件 8598 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_bkp.c
文件 7690 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_bkp.h
文件 45238 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_can.c
文件 27694 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_can.h
文件 11791 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_cec.c
文件 6708 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_cec.h
文件 3482 2012-03-19 17:29 Sagahds_20181210_STM32_NRF24L01_V0.1\stm32f10x\stm32f10x_crc.c
............此处省略66个文件信息
相关资源
- STM32F103 AM2302温湿度模块驱动例程
- DHT11与STM32F103ZET6
- stm32f103的PCF8563驱动代码
- STM32并口、串口驱动12864
- STM32F1+PS2+Serial+PWM (KEIL5)
- STM32f103zet6.Schlib 器件原理图 封装 Al
- 基于stm32的血压算法
- STM32F103串口DMA接收
- STM32 DMA中断模式下ADC多通道数据采集
- 通过PID算法控制STM32的PWM输出
- 1602液晶可靠的4位数据线方式驱动_基
- 嵌入式平台 STM32 libqrencode 移植二维码
- STM32Pack支持包
- 战舰stm32蓝牙开发代码
- 基于STM32的VL53L0X程序源码
- STM32F103C8T6核心板之配套程序源码 -
- TensorFlow安装错误解决:ImportError: DL
- 基于SVM电力系统短期负荷预测的其中
- C8051F35X例程
- 4*4矩阵键盘(方法2) STM32F103
- stm32f105双CAN协议盒PCB板适用于车载
- STM32_DS1302
- STM32HAL库使用NTC热敏电阻读取温度代码
- 实验5 外部中断实验.zip
- DSP 2808 I2C 例程
- stm32f103+Vs1003b例程
- AD Altium Designer STM8 STM32 库
- STM32 两轮平衡车 程序 获取姿态传感器
- STM32F103使用定时器的捕获方式测量车
- STM32F407 步进电机含角度输出Keil代码
评论
共有 条评论