/*====================================================================================================*/ void System_Init( void ) { uint8_t state = ERROR; MPU_InitTypeDef MPU_InitStruct; HAL_Init(); SystemClock_Config(); GPIO_Config(); Serial_Config(); LED_R_Reset; Delay_100ms(1); MPU_InitStruct.MPU_Gyr_FullScale = MPU_GyrFS_2000dps; MPU_InitStruct.MPU_Gyr_LowPassFilter = MPU_GyrLPS_41Hz; MPU_InitStruct.MPU_Acc_FullScale = MPU_AccFS_4g; MPU_InitStruct.MPU_Acc_LowPassFilter = MPU_AccLPS_41Hz; state = IMU_Init(&MPU_InitStruct); while(state != SUCCESS) { LED_G_Toggle; Delay_100ms(1); } LED_G_Reset; Delay_100ms(1); }
/*====================================================================================================*/ int main( void ) { GPIO_Config(); #if FLASH_RW_U8 Flash_ErasePage(FLASH_PAGE_ADDR(60)); Flash_WritePageU8(FLASH_PAGE_ADDR(60), WriteDataU8, 1024); Flash_ReadPageU8(FLASH_PAGE_ADDR(60), ReadDataU8, 1024); LED_R = (Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS) ? 0 : 1; #endif #if FLASH_RW_U16 Flash_ErasePage(FLASH_PAGE_ADDR(60)); Flash_WritePageU16(FLASH_PAGE_ADDR(60), WriteDataU16, 512); Flash_ReadPageU16(FLASH_PAGE_ADDR(60), ReadDataU16, 512); LED_G = (Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS) ? 0 : 1; #endif #if FLASH_RW_U32 Flash_ErasePage(FLASH_PAGE_ADDR(60)); Flash_WritePageU32(FLASH_PAGE_ADDR(60), WriteDataU32, 256); Flash_ReadPageU32(FLASH_PAGE_ADDR(60), ReadDataU32, 256); LED_B = (Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS) ? 0 : 1; #endif Delay_100ms(10); while(1) { LED_R = !LED_R; LED_G = !LED_G; LED_B = !LED_B; Delay_100ms(1); } }
/*====================================================================================================*/ void System_Init( void ) { MPU_InitTypeDef MPU_InitStruct; CLOCK_SourceXTAL(NRF_CLOCK_XTALFREQ_16MHz); CLOCK_SourceLFCLK(NRF_CLOCK_LF_SRC_RC); CLOCK_CmdHFCLK(ENABLE); CLOCK_CmdLFCLK(ENABLE); GPIO_Config(); Serial_Config(); MPU9250_Config(); Delay_100ms(1); printf("\r\nHello World!\r\n\r\n"); MPU_InitStruct.MPU_Gyr_FullScale = MPU_GyrFS_2000dps; MPU_InitStruct.MPU_Gyr_LowPassFilter = MPU_GyrLPS_41Hz; MPU_InitStruct.MPU_Acc_FullScale = MPU_AccFS_4g; MPU_InitStruct.MPU_Acc_LowPassFilter = MPU_AccLPS_41Hz; printf("MPU9250 Init ..."); if(MPU9250_Init(&MPU_InitStruct) != SUCCESS) { printf("ERROR\r\n"); while(1) { LED2_Toggle(); Delay_100ms(1); } } printf("SUCCESS\r\n"); LED2_Set(); Delay_100ms(1); }
int main( void ) { u32 Point = 0; u16 OV7725_ID = 0; SystemInit(); GPIO_Config(); Delay_1ms(1); SSD1963_Config(); Delay_1ms(50); SSD1963_Init(); Delay_1ms(20); TFT_Clear(WHITE); // SCCB Init SCCB_Init(); Delay_1ms(2); // Read ID & Check OV7725_ID = OV_ReadID(); while(OV7725_ID != 0x7721) { LED_R = ~LED_R; Delay_100ms(1); } // OV7725 Init while(1==OV_Init()); Cam_Start(); while(1) { LED_G = ~LED_G; Delay_100ms(1); } }
/*=====================================================================================================*/ int main( void ) { SystemInit(); GPIO_Config(); while(1) { LED_R = 0; LED_G = 1; LED_B = 1; Delay_100ms(1); LED_R = 1; LED_G = 0; LED_B = 1; Delay_100ms(1); LED_R = 1; LED_G = 1; LED_B = 0; Delay_100ms(1); while(KEY) { LED_R = 1; LED_G = 1; LED_B = 1; Delay_100ms(2); LED_R = 0; LED_G = 0; LED_B = 0; Delay_100ms(2); } } }
/*====================================================================================================*/ void System_Init( void ) { MPU_InitTypeDef MPU_InitStruct; HAL_Init(); GPIO_Config(); Serial_Config(); MPU6050_Config(); Delay_100ms(1); printf("\r\nHello World!\r\n\r\n"); LED_B_Reset(); MPU_InitStruct.MPU_Gyr_FullScale = MPU_GyrFS_2000dps; MPU_InitStruct.MPU_Gyr_LowPassFilter = MPU_GyrLPS_41Hz; MPU_InitStruct.MPU_Acc_FullScale = MPU_AccFS_4g; MPU_InitStruct.MPU_Acc_LowPassFilter = MPU_AccLPS_41Hz; while(MPU6050_Init(&MPU_InitStruct) != SUCCESS) { LED_R_Toggle(); Delay_100ms(1); } LED_R_Set(); LED_B_Set(); Delay_100ms(1); }
void applicationInit() { capsense_i2cDriverInit( (T_CAPSENSE_P)&_MIKROBUS1_GPIO, (T_CAPSENSE_P)&_MIKROBUS1_I2C, _CAPSENSE_I2C_ADDRESS_0 ); Delay_100ms(); capsense_init(); mikrobus_logWrite("Initialisation",_LOG_LINE); mikrobus_logWrite("-------------------------------", _LOG_LINE); Delay_100ms(); }
void Alive() { int i; for(i = 0; i < 3; i++) { Delay_100ms(); LATD = 0x03; Delay_100ms(); LATD = 0x00; } Delay_100ms(); LATD = 0x03; }
/*====================================================================================================*/ int main( void ) { HAL_Init(); GPIO_Config(); TIM_Config(); while (1) { LED_G_Set; Delay_100ms(1); LED_G_Reset; Delay_100ms(1); } }
/*====================================================================================================*/ int main( void ) { uint8_t Count = 0; uint8_t State = 0; GPIO_Config(); SF595_Config(); SF595_Init(); while(1) { nrf_gpio_pin_toggle(LED_1); nrf_gpio_pin_toggle(LED_2); Delay_10ms(10); Count++; switch(State) { case 0: if (Count == 8) { SF595_Shift(0); State = 1; } else { SF595_Shift(0); } break; case 1: if (Count == 16) { SF595_Shift(1); State = 2; } else { SF595_Shift(1); } break; case 2: for(; State>0; State--) { SF595_SendByte(0x00); Delay_100ms(2); SF595_SendByte(0xFF); Delay_100ms(2); } Count = 0; break; } } }
void applicationInit() { manometer_i2cDriverInit( (T_MANOMETER_P)&_MIKROBUS1_GPIO, (T_MANOMETER_P)&_MIKROBUS1_I2C, _MANOMETER_I2C_ADDRESS ); mikrobus_logWrite( " Initialization", _LOG_LINE ); mikrobus_logWrite( "--------------------------", _LOG_LINE ); Delay_100ms(); }
/*====================================================================================================*/ int main( void ) { u8 UART_BUF[32] = {0}; System_Init(); System_Corr(SampleRateFreg); // SampleRateFreg = 500 Hz LED_G = LED_ON; Delay_100ms(5); LED_G = LED_OFF; while(1) { LED_B = !LED_B; UART_BUF[0] = Byte8L((s16)(Acc.TrueX*1000)); // Acc.X 1 mg/LSB UART_BUF[1] = Byte8H((s16)(Acc.TrueX*1000)); UART_BUF[2] = Byte8L((s16)(Acc.TrueY*1000)); // Acc.Y 1 mg/LSB UART_BUF[3] = Byte8H((s16)(Acc.TrueY*1000)); UART_BUF[4] = Byte8L((s16)(Acc.TrueZ*1000)); // Acc.Z 1 mg/LSB UART_BUF[5] = Byte8H((s16)(Acc.TrueZ*1000)); UART_BUF[6] = Byte8L((s16)(Gyr.TrueX*100)); // Gyr.X 10 mdps/LSB UART_BUF[7] = Byte8H((s16)(Gyr.TrueX*100)); UART_BUF[8] = Byte8L((s16)(Gyr.TrueY*100)); // Gyr.Y 10 mdps/LSB UART_BUF[9] = Byte8H((s16)(Gyr.TrueY*100)); UART_BUF[10] = Byte8L((s16)(Gyr.TrueZ*100)); // Gyr.Z 10 mdps/LSB UART_BUF[11] = Byte8H((s16)(Gyr.TrueZ*100)); // UART_BUF[12] = Byte8L((s16)(Mag.TrueX)); // 100 nTesla/LSB // UART_BUF[13] = Byte8L((s16)(Mag.TrueX)); // UART_BUF[14] = Byte8L((s16)(Mag.TrueY)); // 100 nTesla/LSB // UART_BUF[15] = Byte8H((s16)(Mag.TrueY)); // UART_BUF[16] = Byte8L((s16)(Mag.TrueZ)); // 100 nTesla/LSB // UART_BUF[17] = Byte8H((s16)(Mag.TrueZ)); UART_BUF[18] = Byte8L((s16)(Temp.TrueT*100)); // 0.01 degC/LSB UART_BUF[19] = Byte8H((s16)(Temp.TrueT*100)); UART_BUF[20] = Byte8L((s16)(AngE.Pitch*100)); // 0.01 deg/LSB UART_BUF[21] = Byte8H((s16)(AngE.Pitch*100)); // 0.01 deg/LSB UART_BUF[22] = Byte8L((s16)(AngE.Roll*100)); // 0.01 deg/LSB UART_BUF[23] = Byte8H((s16)(AngE.Roll*100)); // 0.01 deg/LSB UART_BUF[24] = Byte8L((s16)(AngE.Yaw*10)); // 100 nTesla/LSB UART_BUF[25] = Byte8H((s16)(AngE.Yaw*10)); // 0.1 deg/LSB // UART_BUF[26] = Byte8L((s16)(Baro.Temp*100)); // 0.01 degC/LSB // UART_BUF[27] = Byte8H((s16)(Baro.Temp*100)); // UART_BUF[28] = Byte8L((s16)(Baro.Press*10)); // 0.1 mbar/LSB // UART_BUF[29] = Byte8H((s16)(Baro.Press*10)); // UART_BUF[30] = Byte8L((s16)(Baro.Height)); // UART_BUF[31] = Byte8H((s16)(Baro.Height)); if(KEY == 1) RS232_VisualScope(UART_BUF); // Print Acc else RS232_VisualScope(UART_BUF+20); // Print AngE } }
/*====================================================================================================*/ int main( void ) { int32_t Temp = 0; GPIO_Config(); TEMP_Config(); RS232_Config(); Delay_1ms(1); RS232_SendStr("\r\nHello World!\r\n\r\n"); while(1) { LED_1_Toggle(); LED_2_Toggle(); LED_3_Toggle(); LED_4_Toggle(); Delay_100ms(5); RS232_SendStr("Chip Temp : "); Temp = (TEMP_GetTemp()*25); RS232_SendNum(Type_D, 5, Temp); RS232_SendStr(" deg\r\n"); } }
/*=====================================================================================================*/ int main( void ) { HAL_Init(); GPIO_Config(); #if FLASH_RW_U8 Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1); Flash_WritePageU8(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU8, 1024); Flash_ReadPageU8(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU8, 1024); if(Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) != SUCCESS) LED_0_Reset; #endif #if FLASH_RW_U16 Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1); Flash_WritePageU16(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU16, 512); Flash_ReadPageU16(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU16, 512); if(Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) != SUCCESS) LED_1_Reset; #endif #if FLASH_RW_U32 Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1); Flash_WritePageU32(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU32, 256); Flash_ReadPageU32(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU32, 256); if(Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) != SUCCESS) LED_2_Reset; #endif while (1) { GPIO_A_Toggle; Delay_100ms(1); } }
void systemInit() { mikrobus_gpioInit( _MIKROBUS1, _MIKROBUS_INT_PIN, _GPIO_INPUT ); mikrobus_i2cInit( _MIKROBUS1, &_C6DOFIMU_I2C_CFG[0] ); mikrobus_logInit( _MIKROBUS2, 9600 ); Delay_100ms(); }
void applicationInit() { compass2_i2cDriverInit( (T_COMPASS2_P)&_MIKROBUS1_GPIO, (T_COMPASS2_P)&_MIKROBUS1_I2C, 0x0F ); compass2_init(); Delay_100ms(); compass2_setOUTResolution( _COMPASS2_SET_RESOLUTION_16bit ); compass2_setMode( _COMPASS2_MODE_CONT_MEAS_2 ); }
void applicationTask() { uint8_t currentLedState; uint8_t buttonSelect; uint8_t sliderValue; uint16_t sliderLvl; uint8_t sliderLvlTxt[15]; uint8_t sliderValueTxt[15]; buttonSelect = capsense_readData( _CAPSENSE_CS_READ_STATUS0 ); sliderValue = capsense_readDataBytes( _CAPSENSE_CS_READ_RAW ); capsense_writeData( _CAPSENSE_OUTPUT_PORT0, currentLedState ); Delay_100ms(); if ( buttonSelect == 8 ) { currentLedState ^= 0x01; Delay_100ms(); } if ( buttonSelect == 16 ) { currentLedState ^= 0x02; Delay_100ms(); } if ( buttonSelect == 24 ) { currentLedState = ~currentLedState; Delay_100ms(); } sliderLvl = capsense_getSliderLvl(); if ( sliderValue != 0 ) { mikrobus_logWrite("Slider lvl. ", _LOG_TEXT); LongToStr( sliderLvl, sliderLvlTxt ); mikrobus_logWrite( sliderLvlTxt, _LOG_LINE ); mikrobus_logWrite("Slider value", _LOG_TEXT); LongToStr( sliderValue, sliderValueTxt ); mikrobus_logWrite( sliderValueTxt, _LOG_LINE ); mikrobus_logWrite( "", _LOG_LINE ); Delay_100ms(); } }
/*=====================================================================================================*/ void EXTI0_IRQHandler( void ) { if(EXTI_GetITStatus(EXTI_Line0) != RESET) { LED_B = !LED_B; Delay_100ms(1); EXTI_ClearITPendingBit(EXTI_Line0); } }
/*=====================================================================================================*/ void System_Init( void ) { HAL_Init(); Serial_Config(); Delay_100ms(1); printf("\r\nHello World!\r\n\r\n"); }
void systemInit() { mikrobus_gpioInit( _MIKROBUS1, _MIKROBUS_AN_PIN, _GPIO_OUTPUT ); mikrobus_gpioInit( _MIKROBUS1, _MIKROBUS_CS_PIN, _GPIO_OUTPUT ); mikrobus_spiInit( _MIKROBUS1, &_MATRIXR_SPI_CFG[0] ); Delay_100ms(); }
void applicationInit() { accel_i2cDriverInit( (T_ACCEL_P)&_MIKROBUS1_GPIO, (T_ACCEL_P)&_MIKROBUS1_I2C, _ACCEL_I2C_ADDRESS_0 ); Delay_100ms(); if ( accel_checkId() == 0 ) { accel_Init(); mikrobus_logWrite(" Initialisation",_LOG_LINE); mikrobus_logWrite("----------------", _LOG_LINE); } else { mikrobus_logWrite(" ERROR",_LOG_LINE); mikrobus_logWrite("----------------", _LOG_LINE); } Delay_100ms(); }
void PWM_test(void){ u16 PWM_pulse = PWM_MOTOR_MIN; u8 count; while( 1 ){ while(PWM_pulse < PWM_MOTOR_MAX - 200) { PWM_pulse += 10 ; PWM_Motor1 = PWM_pulse; PWM_Motor2 = PWM_pulse; PWM_Motor3 = PWM_pulse; PWM_Motor4 = PWM_pulse; if ((PWM_pulse % 100) == 0 ) { PWM_print(); } Delay_100ms(1); } while(PWM_pulse > PWM_MOTOR_MIN) { PWM_pulse -= 10; PWM_Motor1 = PWM_pulse; PWM_Motor2 = PWM_pulse; PWM_Motor3 = PWM_pulse; PWM_Motor4 = PWM_pulse; if ((PWM_pulse % 100) == 0 ) { PWM_print(); } Delay_100ms(1); } } }
/*====================================================================================================*/ void testFlash( void ) { #if FLASH_RW_U8 Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR); 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_ms(500); #if FLASH_RW_U16 Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR); 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_ms(500); #if FLASH_RW_U32 Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR); 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_ms(500); #if FLASH_RW_U64 Flash_ErasePages(WRITE_SECTOR_START, 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_ms(1000); }
int main( void ) { System_Init(); while(1) { LED_R_Toggle(); LED_G_Toggle(); LED_B_Toggle(); Delay_100ms(5); } }
void systemInit() { mikrobus_gpioInit( _MIKROBUS1, _MIKROBUS_AN_PIN, _GPIO_OUTPUT ); mikrobus_gpioInit( _MIKROBUS1, _MIKROBUS_RST_PIN, _GPIO_INPUT ); mikrobus_i2cInit( _MIKROBUS1, &_CAPSENSE_I2C_CFG[0] ); mikrobus_logInit( _MIKROBUS2, 9600 ); Delay_100ms(); }
void applicationInit() { matrixr_spiDriverInit( (T_MATRIXR_P)&_MIKROBUS1_GPIO, (T_MATRIXR_P)&_MIKROBUS1_SPI ); matrixr_writeDataReg( _MATRIXR_DECODE_MODE_REG, _MATRIXR_NO_DECODE ); matrixr_writeDataReg( _MATRIXR_INTENSITY_REG, _MATRIXR_INTEN_LVL_3); matrixr_writeDataReg( _MATRIXR_SCAN_LIMIT_REG, _MATRIXR_DISPLAY_DIGIT_0_6); matrixr_writeDataReg( _MATRIXR_SHUTDOWN_REG, _MATRIXR_NORMAL_OPERATION); Delay_100ms(); }
/*====================================================================================================*/ int main( void ) { GPIO_Config(); Timer_Config(); while(1) { LED_R_Toggle; LED_G_Toggle; Delay_100ms(1); } }
void applicationInit() { c8x8r_spiDriverInit( (T_C8X8R_P)&_MIKROBUS1_GPIO, (T_C8X8R_P)&_MIKROBUS1_SPI ); c8x8r_writeCmd(_C8X8R_DECODE_MODE_REG, _C8X8R_NO_DECODE); c8x8r_writeCmd(_C8X8R_INTENSITY_REG, _C8X8R_INTENSITY_15); c8x8r_writeCmd(_C8X8R_SCAN_LIMIT_REG, _C8X8R_DISPLAY_DIGIT_0_7); c8x8r_writeCmd(_C8X8R_SHUTDOWN_REG, _C8X8R_NORMAL_OPERATION); c8x8r_setSpeedScroll(_C8X8R_SPEED_MEDIUM); c8x8r_displayRefresh(); Delay_100ms(); }
/*====================================================================================================*/ int main( void ) { HAL_Init(); GPIO_Config(); RS232_Config(); printf("\r\nHello World!\r\n\r\n"); while(1) { LED_G_Toggle; Delay_100ms(1); } }
/*====================================================================================================*/ void System_Init( void ) { CLOCK_SourceXTAL(NRF_CLOCK_XTALFREQ_16MHz); CLOCK_SourceLFCLK(NRF_CLOCK_LF_SRC_RC); CLOCK_CmdHFCLK(ENABLE); CLOCK_CmdLFCLK(ENABLE); GPIO_Config(); Serial_Config(); Delay_100ms(1); Serial_SendStr("\r\nHello World!\r\n\r\n"); }