void SIMU_Loop( void ) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(200); }
void demo_rx( void ) { NRF24_OperationMode(NRF_OPMODE_STANDBY); while (1) { NRF24_RxPacketDef(); NRF24_OperationMode(NRF_OPMODE_STANDBY); if (nrf.rxFlag == NRF_STA_RX_DR) { LED_G_Toggle(); nrf.txFlag = NRF_STA_NULL; rxCount = nrf.rxBuff[TX_LENS - 1]; printf("RX_RXD, %i\r\n", rxCount); } else if (nrf.rxFlag == NRF_STA_TIMUOUT) { LED_B_Toggle(); nrf.rxFlag = NRF_STA_NULL; printf("RX_TIMOUT\r\n"); } else { LED_R_Toggle(); nrf.txFlag = NRF_STA_NULL; printf("RX_ELS\r\n"); } } }
int main( void ) { System_Init(); while(1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(500); } }
int main( void ) { System_Init(); while(1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); Delay_100ms(5); } }
/*====================================================================================================*/ void QMV_Loop( void ) { LCD_TestFunction(); while(1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(100); } }
/*====================================================================================================*/ void KDWM_Loop( void ) { uint16_t adc_ave[ADC_BUF_CHENNAL] = {0}; while(1) { LED_G_Toggle(); delay_ms(100); ADC_getAverage(adc_ave, ADC_BUF_SIZE); printf("AD = %5d, %5d, %5d\r\n", adc_ave[0], adc_ave[1], adc_ave[2]); } }
int main( void ) { System_Init(); #if FLASH_RW_U8 Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE); Flash_WritePageU8(FLASH_USER_START_ADDR, WriteDataU8, 1024); Flash_ReadPageU8(FLASH_USER_START_ADDR, ReadDataU8, 1024); if(Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS) LED_R_Reset(); #endif Delay_100ms(5); #if FLASH_RW_U16 Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE); Flash_WritePageU16(FLASH_USER_START_ADDR, WriteDataU16, 512); Flash_ReadPageU16(FLASH_USER_START_ADDR, ReadDataU16, 512); if(Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS) LED_G_Reset(); #endif Delay_100ms(5); #if FLASH_RW_U32 Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE); Flash_WritePageU32(FLASH_USER_START_ADDR, WriteDataU32, 256); Flash_ReadPageU32(FLASH_USER_START_ADDR, ReadDataU32, 256); if(Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS) LED_B_Reset(); #endif Delay_100ms(5); #if FLASH_RW_U64 Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_SECTOR_NSECTOR); Flash_WritePageU64(FLASH_USER_START_ADDR, WriteDataU64, 128); Flash_ReadPageU64(FLASH_USER_START_ADDR, ReadDataU64, 128); if(Cmp_ArrU64(WriteDataU64, ReadDataU64, 128) == SUCCESS) { LED_R_Toggle; Delay_100ms(5); LED_R_Toggle; Delay_100ms(5); } #endif Delay_100ms(20); while (1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); Delay_100ms(2); } }
void demo_txrx_irq( void ) { nrf.txBuff[0] = 'K'; nrf.txBuff[1] = 'i'; nrf.txBuff[2] = 't'; nrf.txBuff[3] = 'S'; nrf.txBuff[4] = 'p'; nrf.txBuff[5] = 'r'; nrf.txBuff[6] = 'o'; nrf.txBuff[7] = 'u'; nrf.txBuff[8] = 't'; nrf.txBuff[9] = 0; nrf.txLens = TX_LENS; nrf.irqStatus = DISABLE; while(1) { nrf.irqStatus = DISABLE; nrf.txBuff[9] = txCount; NRF24_TxPacketDef(); NRF24_OperationMode(NRF_OPMODE_RX); nrf.irqStatus = ENABLE; if (nrf.txFlag == NRF_STA_TX_DS) { LED_G_Toggle(); nrf.txFlag = NRF_STA_NULL; printf("TX_TXD, %i\t", txCount); txCount++; } else if (nrf.txFlag == NRF_STA_MAX_RT) { nrf.txFlag = NRF_STA_NULL; printf("TX_MAX_RT\t"); } else { nrf.txFlag = NRF_STA_NULL; printf("TX_ELS\t"); } if (nrf.rxFlag == NRF_STA_RX_DR) { LED_B_Toggle(); nrf.rxFlag = NRF_STA_NULL; printf("RX_RXD, %i\r\n", rxCount); } else { nrf.rxFlag = NRF_STA_NULL; printf("RX_ELS\r\n"); } } }
int main( void ) { System_Init(); while(1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(100); while(KEY_WU_Read()) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(200); } while(KEY_BO_Read()) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); delay_ms(50); } } }
int main( void ) { int16_t IMU_Buf[10] = {0}; System_Init(); while(1) { LED_G_Toggle(); Delay_1ms(5); MPU6050_getData(IMU_Buf); XIO_SerialQscilloscope(IMU_Buf+1, 6); // printf("Acc.X = %d\tAcc.Y = %d\tAcc.Z = %d\tGyr.X = %d\tGyr.Y = %d\tGyr.Z = %d\tTemp = %d\r\n", IMU_Buf[1], IMU_Buf[2], IMU_Buf[3], IMU_Buf[4], IMU_Buf[5], IMU_Buf[6], IMU_Buf[0]); // Serial_SendDataMATLAB(IMU_Buf, 7); } }
int main( void ) { uint8_t state = 0; uint32_t i = PWM_MIN; System_Init(); while(1) { i = (state) ? (i - 1) : (i + 1); PWM = i; if(i == PWM_MAX){ state = 1; } if(i == PWM_MIN){ state = 0; Delay_1ms(1000);} LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); Delay_10ms(4); } }
void demo_tx( void ) { nrf.txBuff[0] = 'K'; nrf.txBuff[1] = 'i'; nrf.txBuff[2] = 't'; nrf.txBuff[3] = 'S'; nrf.txBuff[4] = 'p'; nrf.txBuff[5] = 'r'; nrf.txBuff[6] = 'o'; nrf.txBuff[7] = 'u'; nrf.txBuff[8] = 't'; nrf.txBuff[9] = 0; nrf.txLens = TX_LENS; NRF24_OperationMode(NRF_OPMODE_STANDBY); while (1) { nrf.txBuff[9] = txCount; NRF24_TxPacketDef(); NRF24_OperationMode(NRF_OPMODE_STANDBY); if (nrf.txFlag == NRF_STA_TX_DS) { LED_G_Toggle(); nrf.txFlag = NRF_STA_NULL; printf("TX_TXD, %i\r\n", txCount); txCount++; } else if (nrf.txFlag == NRF_STA_MAX_RT) { LED_B_Toggle(); nrf.txFlag = NRF_STA_NULL; printf("TX_MAX_RT\r\n"); } else { LED_R_Toggle(); nrf.txFlag = NRF_STA_NULL; printf("TX_ELS\r\n"); } } }
/*====================================================================================================*/ void QMV_Loop( void ) { while(1) { LED_B_Set(); LED_R_Reset(); delay_ms(200); LED_R_Set(); LED_G_Toggle(); delay_ms(200); LED_G_Set(); LED_B_Toggle(); delay_ms(200); while(KEY_Read()) { LED_R_Set(); LED_G_Set(); LED_B_Set(); delay_ms(200); LED_R_Reset(); LED_G_Reset(); LED_B_Reset(); delay_ms(200); } } }
void LED_G_BLINK( void ) { LED_G_Toggle(); }