|
程序24l01無線模塊 stc89c52
無線NRF單機(jī)測試.jpg (590.55 KB, 下載次數(shù): 53)
下載附件
2018-11-20 16:12 上傳
單片機(jī)源程序如下:
- /*********************************************************************************
- **********************************************************************************/
- #include "reg52.h" /*包含STC單片機(jī)頭文件*/
- #include "QX51/qx51.h" /*包含qx51開發(fā)板頭文件*/
- #include "DELAY/delay.h"/*包含delay延時函數(shù)文件*/
- #include "DS1602/ds1602.h" //包含1602驅(qū)動
- #include "NRF/NRFreceive.h"//包涵NRF驅(qū)動
- uchar buf0[5]={0,0,0,0,0}; //用于儲存NRF接收地址的數(shù)組
- void main()
- {
- qx51_init();//QX開發(fā)板初始化
- init_1602();//1602初始化
- nrf24l01_init(); //NRF初始化
- setRX_Mode(); //設(shè)置為接收模式
- SPI_Read_Buf(READ_REG+RX_ADDR_P0,buf0,TX_PLOAD_WIDTH); //讀NRF的接收地址
- delay_ms(100);
- lcd_dis(0,0,"RX_ADDR_P0:"); //提示顯示NRF接收端的地址
- /************************************************/
- //執(zhí)行顯示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); //清屏幕指令,將以前的顯示內(nèi)容清除
- delay_ms(5);
- /************************************************/
- /************************************************/
- //讀NRF STATUS的值 STATUS上電復(fù)位后的值為14
- lcd_dis( 0,0,"NRF-STATUS:");
- lcd_dis( 0,12,uchartostr( SPI_Read(STATUS) ) );
-
- //讀NRF CONFIG的值 CONFIG在接收模式下為15 如何把 setRX_Mode() 注解掉就為上電復(fù)位值8
- lcd_dis( 1,0,"NRF-CONFIG:");
- lcd_dis( 1,12,uchartostr( SPI_Read(CONFIG) ) );
- /************************************************/
- while(1);
- }
復(fù)制代碼
0.png (7.38 KB, 下載次數(shù): 55)
下載附件
2018-11-20 16:12 上傳
51hei.png (45.62 KB, 下載次數(shù): 36)
下載附件
2021-3-23 18:45 上傳
Keil4編譯出現(xiàn)以上錯誤,求大神指導(dǎo):
【實驗105】24L01無線模塊單機(jī)測試.zip
(633.52 KB, 下載次數(shù): 177)
2018-11-20 11:20 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|