|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
程序24l01无线模块 stc89c52
- z! s* @! m/ n4 U+ f. g2 U' C- /*********************************************************************************
- **********************************************************************************/
- #include "reg52.h" /*包含STC单片机头文件*/
- #include "QX51/qx51.h" /*包含qx51开发板头文件*/
- #include "DELAY/delay.h"/*包含delay延时函数文件*/
- #include "DS1602/ds1602.h" //包含1602驱动
- #include "NRF/NRFreceive.h"//包涵NRF驱动
- uchar buf0[5]={0,0,0,0,0}; //用于储存NRF接收地址的数组
- void main()
- {
- qx51_init();//QX开发板初始化
- init_1602();//1602初始化
- nrf24l01_init(); //NRF初始化
- setRX_Mode(); //设置为接收模式
- SPI_Read_Buf(READ_REG+RX_ADDR_P0,buf0,TX_PLOAD_WIDTH); //读NRF的接收地址
- delay_ms(100);
- lcd_dis(0,0,"RX_ADDR_P0:"); //提示显示NRF接收端的地址
- /************************************************/
- //执行显示NRF的接收地址到1602上
- lcd_dis(1,0,uchartostr(buf0[0]));
- lcd_dis(1,2," ");
- lcd_dis(1,3,uchartostr(buf0[1]));
- lcd_dis(1,5," ");
- lcd_dis(1,6,uchartostr(buf0[2]));
- lcd_dis(1,8," ");
- lcd_dis(1,9,uchartostr(buf0[3]));
- lcd_dis(1,11," ");
- lcd_dis(1,12,uchartostr(buf0[4]));
- delay_ms(5000);
- write_com(0x01); //清屏幕指令,将以前的显示内容清除
- delay_ms(5);
- /************************************************/
- /************************************************/
- //读NRF STATUS的值 STATUS上电复位后的值为14
- lcd_dis( 0,0,"NRF-STATUS:");
- lcd_dis( 0,12,uchartostr( SPI_Read(STATUS) ) );
- //读NRF CONFIG的值 CONFIG在接收模式下为15 如何把 setRX_Mode() 注解掉就为上电复位值8
- lcd_dis( 1,0,"NRF-CONFIG:");
- lcd_dis( 1,12,uchartostr( SPI_Read(CONFIG) ) );
- /************************************************/
- while(1);
- }1 `' m8 ~9 t, F6 Z
! R! l3 J. |2 o* _' d$ t$ G3 r) E; T( u9 G5 |* u5 ~
5 E+ ~6 n- w) f: x" e
# f+ V6 x: D* U A R/ f& e
! q l% h: F3 c8 _
. T& e |. d) j4 G+ ^( n附件:程序; W) Y! i* X& P4 n$ c$ x, b& d$ @
24L01无线模块单机测试.zip
(633.52 KB, 下载次数: 0)
- `6 E) }% \' N/ d. X9 v- o1 }8 m
7 g9 X L4 _, n' m
) W0 h" z) j4 {- T4 j
9 p' Q& b$ h- s, c5 t1 y( q) ^8 B& v9 t% o2 l, Y
|
|