• 大小: 107KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: C/C++
  • 标签: nRF24LE1  source  

资源简介

nRF24LE1串口数据收发例程代码,包括C语言源文件、工程project等资源

资源截图

代码片段和文件信息

/****************************************Copyright (c)****************************************************
**                                        
**                                 合肥艾克姆电子科技有限公司
**                                  论坛:http://930ebbs.com
**--------------File Info---------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2017-3-1         
** Last Version:    1.3
** Descriptions:
**--------------------------------------------------------------------------------------------------------
** Created by: FiYu
** Created date: 2014-11-12
** Version:     1.0
** Descriptions: UART数据收发实验
**--------------------------------------------------------------------------------------------------------
** Modified by: FiYu
** Modified date:
** Version:
** Descriptions:
** Rechecked by:
**********************************************************************************************************/
#include  
#include 
#include 
#include “hal_uart.h“
#include “hal_clk.h“
#include “hal_delay.h“

/* 本试验用到的nRF24LE1的管脚
P00:输出,驱动指示灯D1   (需要短接跳线)


P03:输出,UART TXD
P04:输入,UART RXD
*/


/*-------------------管脚定义--------------------------------------------------*/
#define  D1    P00  // 开发板上的指示灯D1

//串口波特率定义
#define BAUD_57K6   1015  // = Round(1024 - (2*16e6)/(64*57600))
#define BAUD_38K4   1011  // = Round(1024 - (2*16e6)/(64*38400))
#define BAUD_19K2    998  // = Round(1024 - (2*16e6)/(64*19200))
#define BAUD_9K6     972  // = Round(1024 - (2*16e6)/(64*9600))


/*******************************************************************************************************
 * 描  述 : 配置 IO P0.0为输出P03:输出作为UART TXD,P04:输入作为UART RXD
 * 入  参 : 无
 * 返回值 : 无
 *******************************************************************************************************/
void IO_Init(void)
{
P0DIR &= ~0x01;    //配置P0.0和P0.1为输出
P0DIR &= ~0x08;    //P03:输出,UART TXD
P0DIR |= 0x10;     //P04:输入,UART RXD
D1 = 1;            //设置D1初始状态为熄灭
}

/*******************************************************************************************************
 * 描  述 : 串口初始化
 * 入  参 : 无
 * 返回值 : 无
 *******************************************************************************************************/
void uart_init(uint16_t baud)
{
  S0CON = 0x50;     //8位UART
  PCON |= 0x80;  // SMOD = 1
  ADCON |= 0x80;    // 使用内部波特率发生器  

  S0RELL = (uint8_t)baud;  //设置波特率
  S0RELH = (uint8_t)(baud >> 8);
}

/*******************************************************************************************************
 * 描  述 : 串口输出字符
 * 入  参 : 无
 * 返回值 : 无
 *******************************************************************************************************/
void uart_sendchar(uint8_t dat)
{
  S0BUF = dat;
  while(!TI0);
  TI0 = 0;
}

/*****************************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7840  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\c51\reg24le1.h

     文件       8050  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\c51\reg24lu1.h

     文件       1219  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\c51\stdbool.h

     文件       1501  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\c51\stdint.h

     文件       2673  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\common\isrdef24le1.h

     文件       2407  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\common\isrdef24lu1p.h

     文件        750  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\common\memdefs.h

     文件        318  2014-08-01 15:40  实验8 - 串口数据收发\UART_ECHO\compiler\common\nrf24le1.h

     文件        266  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\common\nrf24lu1p.h

     文件       3495  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\icc8051\bit24le1.h

     文件       4252  2012-04-20 21:02  实验8 - 串口数据收发\UART_ECHO\compiler\icc8051\bit24lu1.h

     文件       1241  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\hal_delay.c

     文件        559  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\hal_delay.h

     文件       2052  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nordic_common.h

     文件      21128  2014-07-02 22:49  实验8 - 串口数据收发\UART_ECHO\hal\nrf24l01p\hal_nrf.c

     文件      15890  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24l01p\hal_nrf.h

     文件       9150  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24l01p\hal_nrf_reg.h

     文件       2902  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_adc.c

     文件      10450  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_adc.h

     文件      10040  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_aes.c

     文件       5290  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_aes.h

     文件       1581  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_ancmp.c

     文件       3980  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_ancmp.h

     文件       1880  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_clk.c

     文件       4111  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_clk.h

     文件       2754  2014-07-01 00:09  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_flash.c

     文件       2345  2014-06-30 23:55  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_flash.h

     文件       1681  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_flash_hw.h

     文件        958  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_nrf_hw.c

     文件       1725  2012-04-20 21:01  实验8 - 串口数据收发\UART_ECHO\hal\nrf24le1\hal_nrf_hw.h

............此处省略58个文件信息

评论

共有 条评论