BASIC4MCU | 질문게시판 | 답변 : atmega128 코드 해석 문의
페이지 정보
작성자 master 작성일2019-11-14 09:01 조회6,379회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10718
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-14 오전 8:58:37// by Ok-Hyun Park//#include <avr/io.h>#include <avr/interrupt.h>#include <util/delay.h>//volatile unsigned char upDown=1,Light=0;//SIGNAL(SIG_INTERRUPT4){upDown=!upDown;}//int main(){DDRB=0x80;EICRB=0x03; EIFR=0x10; EIMSK=0x10; // 인터럽트 4번 상승 엣지에서 인터럽트 발생TCCR2=0x69; // Fast PWMSREG|=0x80;while(1){OCR2=Light; _delay_ms(10);//if(upDown)Light++; // 업다운이 1이면 밝기를 올리고else Light--; // 그렇지 않으면 밝기를 내림}}
TCNT2=0 에서 OC2 HIGH
TCNT2=OCR2 에서 OC2 LOW
//
OCR2=Light; _delay_ms(10);//if(upDown)Light++; // 업다운이 1이면 밝기를 올리고else Light--; // 그렇지 않으면 밝기를 내림10ms주기로 PWM값이 증가하거나 감소합니다.
증가 하거나 감소하는 것은 INT4의 스위치로 변경합니다.
댓글 0
조회수 6,379등록된 댓글이 없습니다.