목차
실험내용
WAT-AVR128 plus 보드 사용하여 컴퓨터로 ‘A’ ~’Z’ 문자를 보냅니다.
사용할 보드
연결
WAT-AVR128 Plus 보드를 RS-232C 에 연결합니다.
(컴퓨터에 RS-232C COMPort 가 없을 경우에는 저가의 USBtoSerial 컨터버를 사용해도 됩니다.)
소스 코드
전체 코드는 ATMEGA128 자료실의 WAT128_07_01.zip 예제로 제공합니다.
/* WAT128_07_01.c USART0 로 'A' 부터'Z' 데이터를 무한히 보내는 예제 보레이트: 115200 bps AVRStudio 4.18 2017-09-05 필요한보드 1. WAT-AVR128 Plus (모듈) : https://kit128.com/goods/view?no=52 Main Clock 11.0592MHz 홈페이지: http://whiteat.com 기술자료실: http://docs.whiteat.com 쇼핑몰: http://kit128.com */ #include <avr/io.h> #include "WAT128.h" int main() { char chData = 'A'; OpenSCI0(115200); // USART 0 열기 while(1) { DelayMS(300); // 약간의 딜레이 PutChar0(chData); // 문자 보내기 // 'Z' 가 출력되면 'A'부터 시작하자. if(++chData> 'Z') chData = 'A'; } }
결과
컴퓨터로 ‘A’~ ‘Z’ 까지 데이터를 전송합니다.
(컴퓨터용 시리얼 통신 프로그램은 https://docs.whiteat.com/?p=5362 를 참조하세요)
제품 구매
WAT-AVR128 PLUS 는 https://kit128.com/goods/view?no=52 에서
USBtoRS232C 컨버터는 https://kit128.com/goods/view?no=49 구매하실 수 있습니다.
WAT-AVR128 제공 예제(소스코드)
WAT128 코드는 AVR 자료실 에 있습니다.
- WAT128_01_01: LED 순차적으로 ON 하기
- WAT128_01_02: 딥스위치에 따른 LED 제어- 1
- WAT128_01_03: 딥스위치에 따른 LED 제어- 2
- WAT128_01_04: Anode Type FND 제어
- WAT128_01_05: 키매트릭스(4×4) PC에서 모니터링
- WAT128_02_01: 캐릭터 LCD 표시
- WAT128_02_02: 캐릭터 LCD에 사용자 정의 문자 표시
- WAT128_02_03: 그래픽 LCD에 한글,영문,숫자 표시
- WAT128_02_04: 그래픽 LCD에 도형(사각형,원,선) 그리기
- WAT128_04_01: 외부 인터럽트 카운터 표시
- WAT128_05_01: TIMER0 로 1초 만들기
- WAT128_05_02: TIMER1 의 PWM 으로 LED 밝기 제어
- WAT128_05_03: TIMER3 의 PWM 으로 LED 밝기 제어
- WAT128_06_01: SPI EEPROM
- WAT128_07_01: USART를 사용하여 PC로 ‘A’~’Z’ 전송
- WAT128_07_02: PC에서 수신된 데이터를 표시하고 PC로 에코 보내기
- WAT128_07_03: WAT-GPIO 와 PC 실시간으로 통신
- WAT128_07_04: CDS, 가변저항 값을 컴퓨터 화면에 그래프로 표시