BASIC4MCU | 질문게시판 | USART을 이용한 LED제어 질문
페이지 정보
작성자 Qnfnfnqkd 작성일2019-11-04 15:20 조회5,578회 댓글0건본문
#define F_CPU 16000000UL // 메인클록을 16Mhz로 설정
#include <avr/io.h> // 입출력 레지스터가 정의되어있는 헤더파일을 인클루드
#include <util/delay.h> // 지연함수가 정의되어있는 헤더파일 인클루드
char Usart0_RX(void); //RX 수신완료 함수
void main(void)
{
DDRC = 0xff;
PORTC = 0x00;
UCSR0A = 0x00; // 초기 설정
UCSR0B = 0x18; // RX 수신 완료 함수
UCSR0C = 0x06; // 전송 문자의 데이터 비트수 8비트
UBRR0H = 0x00; // 9600으로 설정
UBRR0L = 0x67; // 보레이트 9600값, 103의 16진수=0x67
while(1){
if( Usart0_RX() == 'a'){
PORTC = 0xff; // LED on
}
if( Usart0_RX() == 's'){
PORTC = 0x00; // LED off
}
}
}
char Usart0_RX(void){
while( UCSR0A & 0x80 ); // '0', '1' 체크
return 0; // 정상종료 값 0을 리턴
}
이렇게 소스코드를 짜고 테라텀을 이용해서 LED 제어하려구 하는데 아무런 반응이 없네요;; 머가 잘못된 건지 감이 안잡히네요 도와주세요
댓글 0
조회수 5,578등록된 댓글이 없습니다.