資源簡介
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個文件信息
- 上一篇:c++遺傳算法,用bitset實現
- 下一篇:C++實現軟件自動更新(update)
評論
共有 條評論