필요한 기본 회로

      기본적으로 소자를 다루기 위하여 아래 그림과 같이 회로를 만들었다.
일부의 회로는 PIC16F18345 각가의 소자들을 빵판에 연결하고 UNU MP20을 프로그램하여 소자를 다룰 수 있다. 프로그램은 아래 프로그램을 이용하여 만들 수 있다.


     
소자를 다루기위한 기본 회로

소자를 다루기위한 기본 회로

소자를 다루기위한 기본 회로




//***********************************************************************
// Device 다루기에 필요한 시작 프로그램
//***********************************************************************

#include    <16f18345.h>    //* PIC16F18345 사용
#device     ADC=10              //* ADC 10 Bit 사용
#fuses      HS,NOMCLR
#use         delay (clock = 20000000)       //* 20 MHz 크리스탈 사용

//*** LCD를 다루기 위한 핀 설정 *****************
#pin_select		U1TX = PIN_B7       //* UART Tx Pin으로 RB7 사용
#pin_select		U1RX = PIN_B5       //* UART Rx Pin으로 RB5 사용
#use			        rs232 (baud=19200, parity=N, xmit=PIN_B7, rcv=PIN_B5)  //* UART 정의

void main (void)
{   delay_ms (1000) ;       //* LCD 초기화를 위한 시간 지연
                                                
    printf ("$#BL_80 ;") ;    //* LCD 밝기 80 %
    printf ("$1,1, **  Device Test ** ;") ; delay_ms (1) ;    //* LCD(20x04) 에 표시
            
    while (1) {
        //* 코드는 아래에 *********************
        ........
        ........
        ........
        ........
    }
}
//******************************************************************************