void spi2serial_main(void) { uint8_t status; /* TODO load listening address from flash. */ uint8_t thisAddr[5]= {97, 83, 22, 222, 121}; init_stdio_USART2(); init_delay(); SPI2_Init(); delay_ms(10); nrf24l01Init(); delay_ms(100); status = nRF24_Check(); if (status == 1) { for (;;); } nrfSetRxMode(92, 5, thisAddr); init_node_link(); for (;;) { status = SPI2Serial_Loop(); if (status) { nrfSetRxMode(92, 5, thisAddr); } } }
void node_main(void) { uint8_t status; /* TODO load listening address from flash. */ uint8_t thisAddr[5]= {97, 89, 64, 222, 121}; init_stdio_USART2(); init_delay(); SPI2_Init(); delay_ms(10); nrf24l01Init(); delay_ms(100); status = nRF24_Check(); if (status == 1) { for (;;); } printf("nRF check OK!\n"); nrfSetRxMode(92, 5, thisAddr); init_node_link(); printf("init_node_link OK!\n"); nRF_Task_Init(); /* From now on, controls and sensors can be initialized. */ init_switches(); printf("init_switches OK!\n"); for (;;) { nRF_Task_Loop(); delay_ms(1); } }
main() { //系统上电后,很多元件需要些时间稳定下来 //故这里延时200ms,让大部分元件稳定下来 delay(); OUT_RELAY = 1; //初始化中断0 initINT0(); nrf24L01Init(); nrfSetRxMode(); //开始接收 while(1) { } }