BASIC4MCU | 질문게시판 | MCU에서 시리얼통신 #use rs232를 사용하지 않고 활성화 시키는 방법이 있을까요?
페이지 정보
작성자 푸르매 작성일2020-10-12 12:59 조회1,957회 댓글1건본문
MPLAB X IDE v4.15 사용하고 있고, PIC18f13k22입니다.
PIC에서 기본적으로 제공하는 코드중에 #use rs232가 있고, 여기에 내부적으로 getc , putc를 포함해 시리얼 통신에 필요한 모든게 들어있는거 같은데
데이터 시트를 읽어보아도 정확히 #use rs232를 사용하지 않고 rs232를 이용한 시리얼 통신을 활성화 할 수 있는 방법을 모르겠습니다.
일단 데이터 시트 상에서 각각 설정하라고 하는 값들은 설정을 해봤는데, putc()와 getc()함수는 따로 선언해야 할것 같은데 위 함수들은 어떤식으로 구성해야 할까요?
일단 레지스터 설정은 이런 식으로 했습니다.
void initialize(){
LATA = 0x00;
LATB = 0x00;
LATC = 0x00;
TRISA = 0x00;
TRISB = 0x30;
TRISC = 0x16;
OSCCON = 0x7c;
OSCCON2 = 0x07;
OSCTUNE = 0x40;
ANSEL = 0x00;
ANSELH = 0x00;
WPUB = 0xf0;
WPUA = 0x3f;
INTCON = 0xc2;
IPR1 = 0x7f;
PIE1 = 0x20;
PIR1 = 0x10;
BAUDCON = 0x48;
RCSTA = 0x90;
TXSTA = 0xA6;
SPBRG = 0x82;
SPBRGH = 0x06;
}
댓글 1
조회수 1,957master님의 댓글
master 작성일
PIC 사용을 하지 않아서 도움을 드리지 못합니다.
#use rs232
이 부분은 컴파일러에 관련된 선언이라서 데이터시트와는 무관합니다.
putc()와 getc()는 stdio.h 헤더파일의 내용에서 도움을 받을 수 있는지 체크해보세요