标题:
单片机stc15f204ea+nrf24l01模块源程序
[打印本页]
作者:
602451126
时间:
2020-4-22 16:06
标题:
单片机stc15f204ea+nrf24l01模块源程序
最近正在搞一搞wifi通讯下面是我拥有的通讯资料
nrf24l01
大家分享交流一下程序
这是调试程序
单片机源程序如下:
#include "typedef.h"
#include "gpio.h"
#include "uart.h"
#include "nrf_24l01.h"
#include "delay.h"
/******************************************************************************/
// 函数名称:main
// 输入参数:
// 输出参数:
// 函数功能:
/******************************************************************************/
void main(void)
{
unsigned char i=0;
unsigned int count_send=0;
unsigned int rec_new=0;
unsigned int rec_old=0;
unsigned int rec_err=0;
unsigned int lock_key=0;
uartInit();
Delay100ms();
init_nrf24l01_io();
led=0;
Delay100ms();
led=1;
Delay100ms();
led=0;
Delay100ms();
led=1;
Delay100ms();
TI=1;
Delay100ms();
uartSendString("READY!\r\n");
ifnnrf_rx_mode();
while(1)
{
KEY=1;
KEY2 = 1;
while(KEY == 0 || KEY2 == 0){
IRQ=1;
SPI_RW_Reg(WRITE_REG+STATUS,0xff);
if (KEY == 0) {
tx_buf[0]=0xAA;
} else if (KEY2 == 0) {
tx_buf[0]=0x55;
}
ifnnrf_tx_mode();
while(IRQ);
sta=SPI_Read(STATUS);
SPI_RW_Reg(WRITE_REG+STATUS,0xff);
if(sta&STA_MARK_TX){
if (KEY == 0){
led=0;
Delay100ms();
led=1;
Delay100ms();
} else {
led2=0;
Delay100ms();
led2=1;
Delay100ms();
}
} else {
ifnnrf_CLERN_ALL();
}
lock_key=1;
} //发送
if(lock_key) {
lock_key=0;
ifnnrf_rx_mode();
IRQ=1;
while(IRQ==0);
_delay_us(400);
}
IRQ=1;
if(IRQ==0) {
sta=SPI_Read(STATUS);
SPI_RW_Reg(WRITE_REG+STATUS,0xff);
if(sta&STA_MARK_RX) {
SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);
if (rx_buf[0] == 0xAA) {
uartSendString("你按下了左边按键\r\n");
led=0;
Delay100ms();
led=1;
Delay100ms();
} else if (rx_buf[0] == 0x55) {
uartSendString("你按下了右边按键\r\n");
led2=0;
Delay100ms();
led2=1;
Delay100ms();
}
rx_buf[0] = 0;
} else {
ifnnrf_CLERN_ALL();
ifnnrf_rx_mode();
IRQ=1;
while(IRQ==0);
}
} //接收
}
}
复制代码
所有资料51hei提供下载:
STC15F204 NRF24L01接口 无线驱动板模块 无线开发板.zip
(1.54 MB, 下载次数: 24)
2020-4-22 16:05 上传
点击文件名下载附件
下载积分: 黑币 -5
出厂标准测试程序.rar
(75.87 KB, 下载次数: 16)
2020-4-22 16:06 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1