;/*======================================================================================
;Project : 기본 입출력 I/O(LED, S/W, BUZZER) 제어하기
;Version : AVR2560D-V01
;Date    : 2011-07-28
;Author  : Kyung Nam Lee
;Company : LKEMBEDDED
;Compiler: CodevisionAVR + AVRStudio
;Comment: S/W를 누를때마다 LED, BUZZER가 동작하는 프로그램이다.
;======================================================================================*/
;#include <mega2560.h>
;PCODE: $00000000 VOL: 0
	#ifndef __SLEEP_DEFINED__
;PCODE: $00000001 VOL: 0
	#define __SLEEP_DEFINED__
;PCODE: $00000002 VOL: 0
	.EQU __se_bit=0x01
;PCODE: $00000003 VOL: 0
	.EQU __sm_mask=0x0E
;PCODE: $00000004 VOL: 0
	.EQU __sm_powerdown=0x04
;PCODE: $00000005 VOL: 0
	.EQU __sm_powersave=0x06
;PCODE: $00000006 VOL: 0
	.EQU __sm_standby=0x0C
;PCODE: $00000007 VOL: 0
	.EQU __sm_ext_standby=0x0E
;PCODE: $00000008 VOL: 0
	.EQU __sm_adc_noise_red=0x02
;PCODE: $00000009 VOL: 0
	.SET power_ctrl_reg=smcr
;PCODE: $0000000A VOL: 0
	#endif
;PCODE: $0000000B VOL: 0
;PCODE: $0000000C VOL: 0
;void main(void)
; 0000 000C {

	.CSEG
;PCODE: $0000000D VOL: 0
; 0000 000D 
; 0000 000E DDRG=0x13;  //LED, SW, BUZ 입출력레지스터 설정 0인경우 입력, 1인 경우 출력으로  초기화
;PCODE: $0000000E VOL: 0
;PCODE: $0000000F VOL: 0
; 0000 000F PORTG=0x00; //PORTG출력레지스터의 0X00을 맵핑하므로써 출력포트의 핀은 LOW(0V)가 출력된다.
;PCODE: $00000010 VOL: 0
;PCODE: $00000011 VOL: 0
; 0000 0010 
; 0000 0011 while (1)   //Endless Loop(무한루프)
;PCODE: $00000012 VOL: 0
; 0000 0012       {
; 0000 0013         if((PING&0X04)==0){      //첫번째 스위치(SW2)를 누르면
;PCODE: $00000013 VOL: 0
;PCODE: $00000014 VOL: 0
;PCODE: $00000015 VOL: 0
; 0000 0014          PORTG=0X01;             //LED(D3 LED)가 켜지고 BUZZER가 울린다.
;PCODE: $00000016 VOL: 0
;PCODE: $00000017 VOL: 0
; 0000 0015          }
; 0000 0016         else if((PING&0X08)==0){ //두번째 스위치(SW3)를 누르면
;PCODE: $00000018 VOL: 0
;PCODE: $00000019 VOL: 0
;PCODE: $0000001A VOL: 0
;PCODE: $0000001B VOL: 0
;PCODE: $0000001C VOL: 0
; 0000 0017          PORTG=0X02;             //LED(D4 LED)가 켜지고 BUZZER가 울린다.
;PCODE: $0000001D VOL: 0
;PCODE: $0000001E VOL: 0
; 0000 0018          }
; 0000 0019         else {PORTG=0X10;}      //위 두개의 스위치를 누르지 않으면 LED와 BUZZER는 OFF된다.
;PCODE: $0000001F VOL: 0
;PCODE: $00000020 VOL: 0
;PCODE: $00000021 VOL: 0
;PCODE: $00000022 VOL: 0
;PCODE: $00000023 VOL: 0
;PCODE: $00000024 VOL: 0
; 0000 001A       }
;PCODE: $00000025 VOL: 0
;PCODE: $00000026 VOL: 0
; 0000 001B }
;PCODE: $00000027 VOL: 0
;PCODE: $00000028 VOL: 0
;PCODE: $00000029 VOL: 0
