Пример #1
0
void main(void)
{

/* ----------------------------------------------------------- */
/*	             System Initialization Function                  */
/* ----------------------------------------------------------- */
   sys_init_fnc();
   while(1)
   {

   }

}
Пример #2
0
void InitPeripherals(void)
{
	sys_init_fnc();
	DLED_Init();
	DSW_Init();
	BTMR_Init();
	SDBG_Init();
	MUART_Init();
	YUART_Init();
	CLCD_Init();
	FADC_Init(0xfff3);
	
	EnableExternalInterrupts();
}
Пример #3
0
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();
	}
}
Пример #4
0
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);
			}
		}
	}
}