BASIC4MCU | 질문게시판 | 답변 : ATmega128 to ATmega128로 USART 통신 질문
페이지 정보
작성자 master 작성일2023-12-08 18:40 조회928회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=23546
본문
//송신부
#include <mega128.h>
#include <delay.h>
//
void USART0_transmit(char d){ while(!(UCSR0A&0x20)); UDR0=d; }
//
void main(void){
UBRR0L=103; UCSR0B=0x08; // 송신 활성화(TXEN0=1)
while(1){
USART0_transmit('1'); delay_ms(1000);
USART0_transmit('2'); delay_ms(500);
}
}
// 수신부
#include <mega128.h>
#include <delay.h>
//
char USART0_receive(){ while(!(UCSR0A&0x80)); return UDR0; }
//
void main(void){
char r;
DDRA=0x0F;
UBRR0L=103; UCSR0B=0x10;
while(1){
r=USART0_receive();
if(r=='1'){
PORTA=0x01; delay_ms(100);
PORTA=0x00; delay_ms(100);
}
else{ // 다른 데이터 수신 시 LED를 켬
PORTA=0x02; delay_ms(100);
PORTA=0x00; delay_ms(100);
}
}
}
댓글 0
조회수 928등록된 댓글이 없습니다.