/*====================================================================================================*/ int main( void ) { s32 Sita = 0; SystemInit(); GPIO_Config(); ILI9341_Config(); ILI9341_Init(); WaveForm_Init(); LED_R = 0; while(1) { LED_G = !LED_G; LED_B = !LED_B; Sita++; if(Sita == 360) Sita = 0; WaveForm.Data[0] = sinf(toRad(Sita))*10000; WaveForm.Data[1] = sinf(toRad(Sita-120))*10000; WaveForm.Data[2] = sinf(toRad(Sita-240))*10000; LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*11, Type_I, 5, WaveForm.Data[0], RED, BLACK); LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*16, Type_I, 5, WaveForm.Data[1], GREEN, BLACK); LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*21, Type_I, 5, WaveForm.Data[2], BLUE, BLACK); WaveFormPrint(&WaveForm); } }
/*=====================================================================================================*/ void Windows_Interface( u8 Menu_Sel ) { static s16 Sita = 0; switch(Menu_Sel) { /************************** FSM CONF **************************************/ case Menu_INIT: break; /************************** FSM EVENT **************************************/ case Menu_SDCARD: break; /************************** FSM INFO **************************************/ case Menu_WAVE: Sita++; if(Sita == 360) Sita = 0; WaveForm.Data[0] = sinf(toRad(Sita))*10000; WaveForm.Data[1] = sinf(toRad(Sita-120))*10000; WaveForm.Data[2] = sinf(toRad(Sita-240))*10000; LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*9, Type_I, 5, WaveForm.Data[0], RED, BLACK); LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*14, Type_I, 5, WaveForm.Data[1], GREEN, BLACK); LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*19, Type_I, 5, WaveForm.Data[2], BLUE, BLACK); WaveFormPrint(&WaveForm); break; /************************** FSM CTRL *************************************/ case Menu_INFO: break; } }