getchar() , putchar() 함수 사용하기 표준(ANSI) C 언어에서 getchar() 함수는 키보드(표준입력장치)로부터 문자를 입력하는 함수입니다. 8051 C 컴파일러에서 getchar() 함수는 시리얼 통신으로부터 한 문자를 입력받는 함수로 만들어져 있습니다. 마찬가지로 putchar() 함수는 모니터(표준출력장치)로 문자를 출력하는 함수입니다. 8051 C 컴파일러에서 putchar() 함수는 시리얼 통신으로 한 문자를 출력하는 함수로 만들어져 있습니다. #include #include #include "lcd.h" void init_serial(void) { TMOD = 0x20; PCON = 0x80; SCON = 0x52; TH1 = 0xfd; TR1 = 1; SBUF = 0; ..
시리얼 통신으로 받은 데이터를 LCD 에 표시하기 시리얼 통신으로 데이터를 주고 받는 프로그램을 살펴 보았습니다. 시리얼 통신으로 데이터를 주고 받을 때는 아스키 코드로 데이터를 전송합니다. 마찬가지로 LCD 에 데이터를 표시할 때도 아스키 코드를 사용합니다. 그러므로 시리얼 통신으로 받은 데이터는 그대로 LCD 에 표시될 수 있습니다. 이번 강좌에서는 하이퍼 터미널로 보낸 시리얼 통신 데이터를 LCD 에 출력하는 방법을 살펴봅니다. 첫째 시리얼 통신을 초기 설정합니다. 둘째 캐릭터 LCD 를 초기 설정합니다. 세째 시리얼 통신으로 받은 데이터를 16x2 LCD 에 출력합니다. #include #include "lcd.h" void init_serial(void) { TMOD = 0x20; PCON = ..
시리얼 통신으로 데이터 주고 받기 시리얼 통신을 이용하여 데이터를 주고 받는 프로그램을 작성합니다. SCON 레지스터에 있는 TI, RI 플래그를 폴링방식으로 체크해서 데이터를 전송하는 방식입니다. #include typedef unsigned char byte; void init_serial(void) { TMOD = 0x20; PCON = 0x80; SCON = 0x52; TH1 = 0xfd; TR1 = 1; SBUF = 0; } byte RX_D(void) { while(!RI); RI=0; return(SBUF); } void TX_D(byte buffer) { while(!TI); TI=0; SBUF = buffer; } void main() { byte rx; init_serial(); /* ..