
//[내부정의]
//{
    #define  bool          unsigned char

    #define  true          1
    #define  false         0

    #define  P0    0
    #define  P1    1
    #define  P2    2

    //PWM 동작종류 정의.
    #define  동작_PWM       1
    #define  동작_SERVO     2
    #define  동작_MELODY    3

    //PWM 장치번호 정의.
    #define  PWM0          0
    #define  PWM1          1
    #define  PWM2          2

    //채널번호 정의.
    #define  CH0           0
    #define  CH1           1
    #define  CH2           2
    #define  CH3           3

    //12음계값(1 - 12 사이값).
    #define  도     1   //도
    #define  도_    2   //도#
    #define  레     3   //레
    #define  레_    4   //레#
    #define  미     5   //미
    #define  파     6   //파
    #define  파_    7   //파#
    #define  솔     8   //솔
    #define  솔_    9   //솔#
    #define  라     10  //라
    #define  라_    11  //라#
    #define  시     12  //시

//}

bool 멜로디연주기(void);

int 악보생성등록(void);

//[조작 버튼]
//{
    void 조작버튼_연주(void);

    void 조작버튼_일시정지(void);

    void 조작버튼_정지(void);

    void 조작버튼_다음곡선택(void);

    void 조작버튼_이전곡선택(void);

//}

//[숫자 LED 관련]
//{
    //[변환 코드 목록]
    //{
        //[!]{-----------------------------------
        //숫자 0 - 9 까지 1:1 로 대응되는 출력 값 정의.
        //이 값을 [숫자 LED] 에 출력하면 해당 숫자 표시.
        //}--------------------------------------

        #define  d_숫자LED_0    0b00111111
        #define  d_숫자LED_1    0b00000110
        #define  d_숫자LED_2    0b01011011
        #define  d_숫자LED_3    0b01001111
        #define  d_숫자LED_4    0b01100110
        #define  d_숫자LED_5    0b01101101
        #define  d_숫자LED_6    0b01111101
        #define  d_숫자LED_7    0b00100111
        #define  d_숫자LED_8    0b01111111
        #define  d_숫자LED_9    0b01101111

    //}

    void 선택곡번호표시(int p곡번호);

    void 숫자LED_동적구동기(void);

//}

//[상태표시 관련]
//{
    //[상태 정의]
    //{
        #define  d_현재상태_정지       0
        #define  d_현재상태_일시정지    1
        #define  d_현재상태_연주       2

    //}

    void 상태표시_동작함수(void);

//}

