CONTENTS
제1장 GPIO 사용하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • 4
1) Port Initialize하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • 4
2) Port Output• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 6
3) Port Input• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 8
4) Bit Write• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 9
5) Bit Read• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 12
6) Bit Initialize• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 14
7) GPIO 입력• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 17
8) GPIO Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 20
제2장 ADC를 이용한 Key Scan• • • • • • • • • • • • • • • • • • • • 25
1) ADC 초기화하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 26
2) ADC Interrupt 처리하기• • • • • • • • • • • • • • • • • • • • • • • • • • 31
3) ADC Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 32
제3장 Real Timc Clock이용한 시간 표시하기• • • • • • • • • 38
1) DS1302에 대해서• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 39
2) DS1302 제어 프로토콜• • • • • • • • • • • • • • • • • • • • • • • • • • • 40
3) DS1302 Read• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 41
4) DS1302 Write• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 44
5) RTC Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 47
제4장 직렬(Serial) 통신하기• • • • • • • • • • • • • • • • • • • • • • • 61
1) Baud Rate설정하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • 62
2) 시리얼통신 초기화하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • 63
3) 문자 및 문자열 보내기• • • • • • • • • • • • • • • • • • • • • • • • • • • • 65
4) 시리얼통신 Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • 67
제5장 Remocon 제어하기• • • • • • • • • • • • • • • • • • • • • • • • • 76
1) NEC 포맷• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 76
2) Repeat Code• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 78
3) Remocon 수신 방법• • • • • • • • • • • • • • • • • • • • • • • • • • • • • 79
4) Remocon 처리 함수 분석• • • • • • • • • • • • • • • • • • • • • • • • • 81
5) Remocon Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • • 85
제6장 Graphic LCD제어하기• • • • • • • • • • • • • • • • • • • • • • • 97
1) Graphic LCD(AF-12880B) Module• • • • • • • • • • • • • • • • • • 98
2) 관련 주변회로도• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 99
3) 기본 제어 함수• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 101
4) 문자 표현하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 102
5) 그림 표현하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 103
6) PixelSave 사용하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 104
7) GLCD Full Source• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 109
제7장 AVR GCC 설치하기• • • • • • • • • • • • • • • • • • • • • • • • • 119
1) AVR GCC 다운로더하기• • • • • • • • • • • • • • • • • • • • • • • • • • • 119
2) AVR GCC 설치하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 122
3) AVR GCC 사용하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 126
4) AVR GCC 컴파일하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • 129
제8장 PonyProg 사용하기• • • • • • • • • • • • • • • • • • • • • • • • 137
1) PonyProg 설치하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • 138
2) PonyProg 사용하기• • • • • • • • • • • • • • • • • • • • • • • • • • • • • 144
제10장 JTAG ICE사용하기• • • • • • • • • • • • • • • • • • • • • • • • 147
1) 프로젝트 생성하기 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 149
2) Debugging• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 168
3) Debugging Commands• • • • • • • • • • • • • • • • • • • • • • • • • • • 171
4) JTAG 사용시 Configuration and Security Bits 설정 172
제10장 Header File 및 Sources • • • • • • • • • • • • • • • • • • • 174
1) Atmega128 II.h • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 174
제10장 uATMEGA128 II 회로도 • • • • • • • • • • • • • • • • • • 197