; ;========================= ; PIC-7SEG05 ;========================= ; ; Copyright 2007 アルゴ算法堂 ; ; 7seg_ledでPIC_MIDICV用のチャンネル表示器 ; アノードコモンのドライブトランジスタを省略したもの ; ; Clock4MHz Internal 版 ; duty 1/16 版 ; ; 更新履歴 ; ======= ; 07/12/16 Ver.1.00 最初の版(id=0x0340) ; ; 内蔵オシレータではMCLRをGPIOとして使用できない。 ; list p=16f648a #include p16f648a.inc ; CONFIGRATIONS __config _INTOSC_OSC_NOCLKOUT & _PWRTE_ON & _WDT_OFF & _BOREN_ON & _LVP_OFF & _MCLRE_ON & _DATA_CP_OFF & _CP_OFF ; Set User ID Memory __idlocs 0x0340 ; ; ; OPTION_VAL equ b'10010001' ;b7 RPBU 1: no pullup ;b6 INTEDE 0:nouse rb0/int ;b5 T0CS timer0 clock source 0:FOSC/4 ;b4 T0SE nouse timer0 clock edge ;b3 PSA 0: prescaler to timer0 ;b2-b0 PSn divider ; 0: 1:2 ; 1: 1:4 ; 2: 1:8 ; 3: 1:16 ; 4: 1:32 ; 5: 1:64 ; 6: 1:128 ; 7: 1:255 ; ; IO BIT INDEX #define PORTA_DATA_0 0 ;OUT #define PORTA_DATA_1 1 ;OUT #define PORTA_DATA_2 2 ;OUT #define PORTA_DATA_3 3 ;OUT #define PORTA_SW 4 ;IN #define PORTA_SEL_0 6 ;OUT #define PORTA_SEL_1 7 ;OUT ; #define PORTB_DATA_0 0 ;IN/OUT for LED segment A #define PORTB_DATA_1 1 ;IN/OUT for LED segment B #define PORTB_DATA_2 2 ;IN/OUT for LED segment C #define PORTB_DATA_3 3 ;IN/OUT for LED segment D #define PORTB_DATA_4 4 ;IN/OUT for LED segment E #define PORTB_DATA_5 5 ;IN/OUT for LED segment F #define PORTB_DATA_6 6 ;IN/OUT for LED segment G #define PORTB_DATA_7 7 ;IN/OUT for LED segment dot ; #define PORTA_SEL_MASK ((1<