ATMEGA128

ATMEGA128, CodeVisonAVR, GPIO, BlinkLED

CoyoteUgly 2018. 8. 28. 16:57

ATMEGA128, CodeVisonAVR, GPIO, BlinkLED



CodeVisonAVR을 이용하여

코드 자동 생성 기능을 사용합니다.


그리고 LED가 Blink하는 코드를 구성합니다.


1.


2. File > New


3. File Type > Project


4.


5. AVR Chip Type


6. Chip > ATmega128


7. PortA

PortA, Bit 0, Output Mode, pulldown


8. Program > Preview

DDRA : direction ( in/out )
PORTA : port number


9. Program > Generate, Save and Exit


10. Source name


11. Project name


12. Project name


13.


14.

추가된 코드는 아래에서 정리합니다.


15. Project > Build All [ Ctrl + F9 ]


16.


17. Settings > Programmer


18. 다운로드 툴 및 Com Port 설정

CodeVisonAVR 실행 후 최초 1회만 확인하거나 설정해 주면 됩니다.


19. Tools > Chip Programmer


20.


21. Program > FLASH

22. 코드 설명

delay.h 헤더 추가
while 문 코드 추가

PORTA.1 Pin이 500ms 단위로 High/Low를 반복


#include <mega128.h>

// Declare your global variables here
#include <delay.h>


void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTA=0x00;
DDRA=0x01;


// ....


while (1)
      {
      // Place your code here
      PORTA=0x00;
      delay_ms(500);
      PORTA=0x01;
      delay_ms(500);
      }
}
 


23. 코드


24. 결과