; ;========================= ; PIC-7SEG03 ;========================= ; ; Copyright 2007 アルゴ算法堂 ; ; 7seg_ledでPIC_MIDICV用のチャンネル表示器 ; ; Clock4MHz Internal 版 ; duty 1/16 版 ; ; 更新履歴 ; ======= ; 07/10/28 Ver.1.00 最初の版(id=0x0320) ; ; 内蔵オシレータでは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 0x0320 ; ; ; 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 PORTA_DATA_1 equ 0 ;IN PORTA_DATA_0 equ 1 ;IN PORTA_SEL_0 equ 2 ;OUT PORTA_SEL_1 equ 3 ;OUT PORTA_SW equ 4 ;IN PORTA_DATA_3 equ 6 ;IN PORTA_DATA_2 equ 7 ;IN ; PORTB_DATA_0 equ 0 ;OUT for LED segment A PORTB_DATA_1 equ 1 ;OUT for LED segment B PORTB_DATA_2 equ 2 ;OUT for LED segment C PORTB_DATA_3 equ 3 ;OUT for LED segment D PORTB_DATA_4 equ 4 ;OUT for LED segment E PORTB_DATA_5 equ 5 ;OUT for LED segment F PORTB_DATA_6 equ 6 ;OUT for LED segment G PORTB_DATA_7 equ 7 ;OUT for LED segment dot ; PORTA_SEL_MASK equ ((1<