Timer 12 PIC IO PORT Test 1. 개요 : I/O 포트를 테스트 해 본다. Port A와 B의 I/O 포트를 테스트 해 본다. Port A는 While 문 속에서 토글 시키고, Port B는 타이머 인터럽트를 발생시켜서 동작시킨다. 2. Main 함수 void main(void) { char i = 0; // 변수 설정 /* 16MHz 설정방법*/ IRCF1 = 1; // Configuration bit 설정 시 PLL을 ON 시켰으므로 IRCF0 = 1; // OSCCON 레지스터의 IRRCF1:0 비트를 11로 // 설정해서 Main Clock을 16MHz로 설정한다. while(ICSS==0); // ICSS가 셋 될 때 까지 기다린다. 0.5% 안정상태까지. /* 16MHz 설정완료*/ GPIO_Initialize(); //.. 2022. 12. 23. MG82F6D Series TIM_T0T1_Mode 0 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. Timer 0, Timer 1을 설정하고, T0CKO(P34), T1CKO(P35)에서 펄스가 나올 수 있도록 한다. Timer 0 는 System Clock/192인 주파수를 입력클럭으로 사용하므로 62.5kHz의 주파수로 동작한다. Timer 0 은 16us 마다 1씩 증가하게 된다. Timer 0 인터럽트에서는 TH0의 값을 0 ~ FF까지 변화 시키므로 T0CKO에서는 약 244Hz의 구형펄스 주파수가 Duty가 변화 되는 모습을 보여준다. Timer 1 는 System Clock/48인 주파수를 입력클럭으로 사용하므로 250kHz의 주파수로 동작한다. Timer 1 은 4.. 2022. 11. 23. 이전 1 다음