마이크로컨트롤러

[ATmega2560] LED 패턴 이용한 실습

swanim 2021. 10. 23. 08:12

 

+ tools - device programming - memories를 통해 *. hex 파일 program 버튼 눌렀는데도 이전의 코드를 실행하는 경우가 있었다. 그럴 때는 debug에 있는 파일들 없애주고 다시 빌드를 해주면 해결된다. (단축키 ctrl + F7 사용했는데 제대로 빌드 안 됐다. build - build solution 눌러서 빌드 하는 게 제일 문제없고 깔끔해 보인다)

 


- LED를 점등하는 코드를 패턴을 만들어 구성해봤다. hex 값에 따라서 특정 led가 켜졌다 꺼졌다 한다. 

0X0X0X0X , X0X0X0X0

0000XXXX , XXXX0000

00XXXX00 , XX0000XX 

이렇게 교대로 반복하며 LED를 조절한다. 


- 위 코드 그대로 빌드해보면 __builtin_avr_delay_cycles expects a compile time integer constant라는 오류가 뜬다. 

간단한 해결방법으로는 #define __DELAY_BACKWARD_COMPATIBLE__ 해주면 된다.