하드웨어/atmega128
atmega128 - 터미널 테스트 출력 #9
탐훈
2025. 3. 17. 20:43
728x90
이전에 CP2102 모듈로 연결해
UART0 PC와 시리얼 통신을 했다.
그런데 JMOD-128-1은
기본 UART0가 내장되어 있어
별도 외부 모듈이 필요 없었던 것이다..
모드를 변경해 테스트 출력을 해보았다.
주의사항은
모드를 바꾸고 USB를 다시 연결해야
잘 인식된다.
#define F_CPU 16000000UL // Define clock speed (16 MHz)
#include <avr/io.h>
#include <util/delay.h>
#define NULL 0
void init_uart0() {
UCSR0B = 0x08;
UCSR0C = 0x06;
UBRR0H = 0;
UBRR0L = 103;
}
void putchar0(char c) {
while(!(UCSR0A & (1<<UDRE0)))
;
UDR0 = c;
}
void puts0(char *ptr) {
while(1) {
if (*ptr != NULL)
putchar0(*ptr++);
else
return;
}
}
int main() {
char prompt[] = "Tomhoon!";
char *ptr;
init_uart0();
ptr = &prompt[0];
while(1) {
putchar0('H');
putchar0('i');
putchar0('~');
putchar0(' ');
puts0(ptr);
putchar0('\n');
putchar0('\r');
}
}
이제 ESP8266 모듈을 가지고
TCP 통신만 남았다...!