LCD #include #include #asm .equ __lcd_port=0x15 ;포트C #endasm #include void main(void){ DDRC=0xff; // lcd 포트 출력으로 지정 lcd_init(16); // lcd초기화 while(1){ lcd_gotoxy(0, 0); lcd_putsf("BONGPJH"); // 첫째줄 표시 lcd_gotoxy(0, 1); lcd_putsf("Park-Jae-Hyun"); // 둘째줄 표시 delay_ms(1000); // 1초 딜레이 }; } 더보기 PWM을 이용한 LED 밝기제어 #include unsigned int step=5; interrupt [2] void exint0(void) { if( OCR0 step ) OCR0 -=step; } void main(void) { DDRB.4 = 1; // PORTB bit 4를 출력으로 SREG |= 0x80; //인터럽트 전체 허용 EIMSK |= 0b00000011; // INT0, 1 개별 허용 EICRA |= 0x0f; // INT0, 1 상승에지 트리거 TCCR0 |= 6; // 분주비를 256로 설정 TCCR0 |= 0b01001000; // 타이머0 FAST PWM 모드로 설정 TC.. 더보기 500msec 간격이로 LED 이동 #include unsigned char led = 0xfe; unsigned int cnt; interrupt [TIM2_COMP] void timerint(void) { if(cnt++ >= 49999)// 50000*10 = 500 msec { cnt = 0; if(led!=0x7f) led = (led 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 30 다음