본문 바로가기

임베디드/AVR8

[ATmega128] LED right shif * 목표 : LED Left right shift #define F_CPU 16000000UL // 16MHz #include #include int main(void) { char i; DDRA = 0xFF; while (1) { for(i = 0; i > i; _delay_ms(100); } } } #define F_CPU 16000000UL // 16MHz #include #include int main(void) { char i; DDRA = 0xFF; while (1) { for(i = 0; i > i); _delay_ms(100); } } } 2020. 9. 23.
[ATmega128] LED Left shift * 목표 : LED Left shift 회로도 1 #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ char i; DDRA=0xFF; while(1){ for(i = 0; i < 8; i++) { PORTA = 0x01 2020. 9. 21.
[ATmega128] LED 홀수 짝수 교대 점등 & Delay * 목표 : LED 홀수, 짝수번째 1초씩 교대 점등 #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ PORTA=0x55; _delay_ms(1000); PORTA=0xAA; _delay_ms(1000); } } #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ PORTA=~0x55; _delay_ms(1000); PORTA=~0xAA; _delay_ms(1000); } } 2020. 9. 18.
[ATmega128] LED 홀수, 짝수 교대 점등 * 목표 : LED 홀수, 짝수 교대 점등 #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ // 딜레이가 없으므로 속도가 빨라 전부 켜져있는 것처럼 보임 PORTA=0x55; // 0101 0101 PORTA=0xAA; // 1010 1010 } } #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ // 딜레이가 없으므로 속도가 빨라 전부 켜져있는 것처럼 보임 PORTA=~0x55; PORTA=~0xAA; } } 2020. 9. 17.
[ATmega128] 홀수 LED 점등 * 목표 : 홀수번째 LED 점등 #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ PORTA=0x55; // 0101 0101 } } #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ PORTA=~0x55; } } 2020. 9. 11.
[ATmega128] 짝수 LED 점등 목표 : 짝수 LED 점등 #define F_CPU 16000000UL // 16 MHz #include #include int main(void){ DDRA=0xFF; while(1){ PORTA=0xAA; } } #define F_CPU 16000000UL // 16 MHz #include #include // int main(void){ DDRA=0xFF; while(1){ PORTA=~0xAA; } } 2020. 9. 9.