1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| #include "stm32f10x.h" #include "Delay.h" #include "OLED.h" #include "Key.h" #include "NRF24L01.h" #include "NRF24L01_Define.h"
uint8_t KeyNum; uint8_t SendFlag; uint8_t SendSuccessCount,SendFailedCount;
uint8_t ReceiveFlag; uint8_t ReceiveSuccessCount,ReceiveFailedCount;
int main(void) { Key_Init(); OLED_Init(); NRF24L01_Init();
OLED_ShowString(1,1,"TX:000-000-0"); OLED_ShowString(3,1,"RX:000-000-0");
NRF24L01_TxPacket[0] = 0x00; NRF24L01_TxPacket[1] = 0x01; NRF24L01_TxPacket[2] = 0x02; NRF24L01_TxPacket[3] = 0x03;
while (1) { if (Key_GetNum() == 1) { NRF24L01_TxPacket[0] ++; NRF24L01_TxPacket[1] ++; NRF24L01_TxPacket[2] ++; NRF24L01_TxPacket[3] ++;
SendFlag=NRF24L01_Send(); if (SendFlag==1) { SendSuccessCount++; } else { SendFailedCount++; } OLED_ShowNum(1, 3, SendSuccessCount, 3); OLED_ShowNum(1, 7, SendFailedCount, 3); OLED_ShowNum(1, 11, SendFlag, 1);
OLED_ShowHexNum(2, 1, NRF24L01_TxPacket[0], 2); OLED_ShowHexNum(2, 4, NRF24L01_TxPacket[1], 2); OLED_ShowHexNum(2, 7, NRF24L01_TxPacket[2], 2); OLED_ShowHexNum(2, 10, NRF24L01_TxPacket[3], 2);
OLED_ShowString(1, 15, "TX"); Delay_ms(100); OLED_ShowString(1, 15, " "); } ReceiveFlag = NRF24L01_Receive(); if (ReceiveFlag) { if (ReceiveFlag==1) { ReceiveSuccessCount++; } else { ReceiveFailedCount++; } OLED_ShowNum(3, 3, ReceiveSuccessCount, 3); OLED_ShowNum(3, 7, ReceiveFailedCount, 3); OLED_ShowNum(3, 11, ReceiveFlag, 1);
OLED_ShowHexNum(4, 1, NRF24L01_RxPacket[0], 2); OLED_ShowHexNum(4, 4, NRF24L01_RxPacket[1], 2); OLED_ShowHexNum(4, 7, NRF24L01_RxPacket[2], 2); OLED_ShowHexNum(4, 10, NRF24L01_RxPacket[3], 2);
OLED_ShowString(3, 15, "RX"); Delay_ms(100); OLED_ShowString(3, 15, " "); } } }
|