void main(void) { /* ----------------------------------------------------------- */ /* System Initialization Function */ /* ----------------------------------------------------------- */ sys_init_fnc(); while(1) { } }
void InitPeripherals(void) { sys_init_fnc(); DLED_Init(); DSW_Init(); BTMR_Init(); SDBG_Init(); MUART_Init(); YUART_Init(); CLCD_Init(); FADC_Init(0xfff3); EnableExternalInterrupts(); }
int main(void) { volatile int i = 0; sys_init_fnc(); INIT_33905(); EnableExternalInterrupts(); AFS_Set_LIN_Interface(LIN_TX, LIN_RX); /* Loop forever */ for (;;) { i++; Delay_ms(500); LED1 = ~LED1; AFS_AFL_Init_Test(); } }
void main(void) { uint32_t i, j; //- sys_init_fnc() 함수에서 시스템을(레지스터를) 초기화함 sys_init_fnc(); EnableExternalInterrupts(); //- 회로도를 보면, // LED1: PE4(68번), LED2: PE5(69번), LED3: PE6(70번), LED4: PE7(71번) // LED가 모두 High 출력일 때, OFF, Low 출력일 때, ON임 // //- PE4, PE5, PE6, PE7을 GPIO의 출력으로 초기 설정하는 것은 // siu_init.c의 siu_init_fnc() 함수가 담당 // siu_portE_init_fnc()에 보면, SIU.PCR[68].R = 0x0201; //- 일단, LED 모두 OFF // 참고: 레지스터에 액세스에 대한 Macro 상수 선언은 jdp.h에 있음 SIU.GPDO[68].B.PDO = 1; // 1이면 High 출력, 0이면 Low 출력 SIU.GPDO[69].B.PDO = 1; SIU.GPDO[70].B.PDO = 1; SIU.GPDO[71].B.PDO = 1; //- LED1부터 0.5초 ON, 0.5초 OFF를 10회 반복 while(1) { for (i=68; i<=71; i++) { for (j=0; j<10; j++) { SIU.GPDO[i].B.PDO = 0; delay_ms(500); SIU.GPDO[i].B.PDO = 1; delay_ms(500); } } } }