분류 전체보기154 MG82F6D Series WDT Int. 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 와치도그 타미어가 있을 때의 루프와 없을 때의 루프를 비교테스트 한다. 2. 회로도 3. Code ⑴ main routine void main() { u8 i; WDT_Clear(); // clear WDT InitSystem(); // System 초기화 WDT_SetClock_32K_DIV_64_1024ms(); // 와치도그용 클럭 셋팅 WDT_Enable(); // Enable WDT LED_G_0=0;LED_G_1=0;LED_R=0; // LED All On for(i=0;i 2022. 11. 17. MG82F6D Series GPIO P44P45P47 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. P44, P45를 OCD 기능이 아닌 GPIO 기능으로 사용하는 것을 테스트 한다. P47은 RESET 기능이 아닌 GPIO 기능으로 사용하는 것을 테스트 한다. P44, P45, P47이 동시에 GPIO로 사용되게 되면, OCD-ICE는 프로그램 다운로더나 시뮬레이터로 사용될 수 없다. OCD-ICE 기능이 필요하면 U1 다운로더로 다른 프로그램을 라이팅 해야한다. 또는 리셋을 시킨 상태에서 OCD-ICE 다운로더로 프로그램을 라이팅 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 LED_G_0=0.. 2022. 11. 14. MG82F6D Series CLK ILRCO P60OC MG82F6D Series CLK ILRCO P60OC 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 내부 클럭인 ILRCO의 동작을 확인해 본다. 클럭을 설정하고 P60으로 (MCK/4)의 주파수로 확인해 본다. ILRCO가 32kHz이므로 P60에는 8kHz 구형파가 출력해야한다. IHRCO와 ILRCO 두 가지를 확인해 본다. IHRCO는 12MHz, ILRCO는 32kHz이다. 2. 회로도 /* LED 부분 회로도 추가 */ 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화, Clock 초기화 부분을 확인해야함 LED_G_0=0;LED_G_1=0;LED_R=0.. 2022. 11. 11. MG82F6D Series CLK xtal MG82F6D Series CLK xtal 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 외부클럭을 이용하는 방법을 확인한다. P60, P61에 8MHz X-TAL을 연결하고 시스템을 구동하는 방법을 확인한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화, Clock 초기화 부분을 확인해야함 LED_G_0=0;LED_G_1=0;LED_R=0; // LED를 모두 ON 시키고 DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; // LED를 모두 OFF 시킨다. while(1) { LED_G_0=0; //.. 2022. 11. 10. MG82F6D Series GPIO P6 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. P60, P60을 High 출력을 유지하다가 500ms 마다 100us진폭으로 Low 출력을 만든다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 LED_G_0=0;LED_R=0;LED_G_1=0; // LED 전체 ON DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_R=1;LED_G_1=1; // LED 전체 OFF while(1) { LED_R=!LED_R; // RED LED Toggle DelayXms(500); // Delay 500ms P60=0; // P60 clea.. 2022. 11. 9. MG82F6D Series ADC with Interrupt - 4 ⑻ Interrupt Timer 0 인터럽트를 활성화시킨다. /*********************************************************************************** *Function: void InitInterrupt(void) *Description: Initialize Interrupt *Input: *Output: *************************************************************************************/ void InitInterrupt(void) { INT_EnTIMER0(); // Enable TIMER0 interrupt. } - Timer 0 인터럽트 활성화 #define INT_.. 2022. 11. 8. 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음