목차
실험내용
WAT-AVR128 plus 보드 사용하여 컴퓨터 보낸 데이터를 컴퓨터로 다시 보내고 LCD 화면에 받은 문자를 출력합니다.
사용할 보드
연결
WAT-AVR128 Plus 보드를 RS-232C 에 연결하고 LCD 모듈을 연결합니다.
(컴퓨터에 RS-232C COMPort 가 없을 경우에는 저가의 USBtoSerial 컨터버를 사용해도 됩니다.)
소스 코드
전체 코드는 ATMEGA128 자료실의 WAT128_07_02.zip 예제로 제공합니다.
/* WAT128_07_02.c PC에서 받은 데이터를 Character LCD에 출력하고 ECHO 보냄 USART0 사용 보레이트: 115200 bps AVRStudio 4.18 2017-09-06 필요한보드 1. WAT-AVR128 Plus (모듈) : https://kit128.com/goods/view?no=52 2. WAT-CLCD yellowgreen 1602 : https://kit128.com/goods/view?no=17 Main Clock 11.0592MHz 홈페이지: http://whiteat.com 기술자료실: http://docs.whiteat.com 쇼핑몰: http://kit128.com */ #include <avr/io.h> #include "WAT128.h" int main() { int iRxData; OpenSCI0(115200); // USART 0 열기 CLCD_Init(); // LCD 초기화 CLCD_PutChar('a'); while(1) { iRxData=GetByte0(); if( 0<= iRxData && iRxData<=255 ){ // CLCD 에 출력 CLCD_PutChar(iRxData); PutChar0(iRxData); // echo 보내기 } } }
결과
컴퓨터에서 “123abcdeA”를 보드로 전송하면 “123abcdeA”값이 그대로 수신되고 LCD 화면에는 “123abcdeA”가 출력됩니다.
(컴퓨터용 시리얼 통신 프로그램은 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-CLCD yellowgreen 1602 LCD 모듈은 https://kit128.com/goods/view?no=17 에서 구매하실 수 있습니다.
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, 가변저항 값을 컴퓨터 화면에 그래프로 표시