목록Univ/AVR atmega128 (34)
ITGenerations
// source 19// 타이머 2를 추가해서 동시에 LED 2개 깜빡이기// PA0, PA1에 연결// PA -> + -> LED -> - -> GND 연결 #include #include ISR(TIMER0_COMP_vect){static int led=0;static char n_enter=0; n_enter++; if(n_enter == 50) // 50*10 = 500ms{n_enter = 0;if (led){ led = 0;PORTA |= 0x01;}else {led = 1;PORTA &= ~(0x01);}} } ISR(TIMER2_COMP_vect){static int led=0;static char n_enter=0; n_enter++; if(n_enter == 50) // 50*10 =..
// source 17 // LED 제어, 순차적으로 점멸 // PA0, PA1, PA2에 연결 /*#include #include static unsigned char pattern[3]={0xFE, 0xFD, 0xFB}; //한개씩 꺼짐 (2개씩켜짐)//={0x01,0x02,0x04}; //한개씩 켜짐 ISR(TIMER0_COMP_vect){static int index=0;static char n_enter=0; // source 1에서는 노말 모드 오버플로우 인터럽트 사용 // source 3에서는 CTC 모드 컴패어 사용 //TCNT0=100;// 타이머 초기값 설정 //TCNT0=155;
// source 16// LED 전원 제어 타이머 0 CTC모드 // PA0에 연결, on off/*#include #include ISR(TIMER0_COMP_vect){static int led=0;static char n_enter=0; n_enter++; if(n_enter==50)//50 * 10 = 500ms{n_enter=0;if(led){led=0;PORTA=0x01;} else{led=1;PORTA=0x00;} } } int main(){DDRA=0xFF;DDRB=0xFF;PORTA=0xFF; TCCR0 = (1
// source 15// LED 밝기 제어 #include #include #include void msec_delay(int n); void main(void){ASSR = 0x00;DDRB = 0xFF;// OC0(PB4)//TCCR0=0b01111010;// fast PWM mode : 3,6(WGM01,00) - 11, 5,4(COM ) - 11, 2-0(CS) - 010TCCR0 = (1
한 학기동안 이렇게 열심히 공부한 과목은 잘 없는데하다보면서 스트레스 받고 왜 안되지 하면서 고군분투했었는데임베디드 계열로 나가는것도 괜찮을 것 같다는 생각이 드는 한편에걱정도 드는것은 사실이다.늦게나마 시작하는 공분데, 나보다 월등히 잘하는 어린 친구들이 있지 않나 하는 생각두려움들, 그리고 과연 내가 중간에 포기하지 않고 계속 할 수 있을까? 하는 생각이 드는 밤이다.원래는 JAVA개발자(웹, 앱 개발자)를 염두에 두고 JAVA공부를 계속 하려고 했으나 지금은 고민이다.늦은 나이, 빨리 결정을 해야 내 미래의 방향을 정해서 거기에 몰두할 텐데 말이다.한국에 있는 대학교라는 곳은 어떻게보면 참 쓸때없이 공부를 다양하게 하는것 같다.한 부분만 파도 모자랄 것 같은데 말이다. 이런 생각도 드는것도 사실이지..