FT655 3BandTRV_PIC¥×¥í¥°¥é¥à

¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼¤ÎPLL¤òÀ©¸æ¤¹¤ëPIC16F84¤Î¥¢¥»¥ó¥Ö¥é¥ê¥¹¥È¡Ê»²¹Í¡Ë

;       £Ð£É£Ã£±£¶£Æ£¸£´
;       £Æ£Ô¡¼£¶£µ£µ¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼¡¡¥³¥ó¥È¥í¡¼¥ë¥×¥í¥°¥é¥à
;
;       Ver 1.01   1998/02/06  by JR6BIJ
;
;       PIC16F84-10/P           asm  PA.EXE  writer  PICW.EXE
;
;       PIN_No.                                 I/O
;
;       RA0(17)         BAND(2or3or5)           I
;       RA1(18)         BAND(4or5)              I
;       RA2(01)         [F]    Key(S0)          I
;       RA3(02)         [BAND] Key(S2)          I
;       RA4(03)         TX_Control(Key)         O
;       RB0(06)         PLL_CLOCK               O
;       RB1(07)         PLL_DATA                O
;       RB2(08)         PLL_LE1(VCO1)           O
;       RB3(09)         PLL_LE2(VCO2)           O
;       RB4(10)         144Band                 O
;       RB5(11)         430Band                 O
;       RB6(12)         1200Band                O
;       RB7(13)         STBY_Input              I

;
                .include        16f84.h
                .osc            xt      ;Xtal 10MHz
                .wdt            off     ;¥¦¥©¥Ã¥Á¥É¥Ã¥°£Ï£Æ£Æ
                .pwrt           on      ;¥Ñ¥ï¡¼¥¢¥Ã¥×¥¿¥¤¥Þ£Ï£Î
                .protect                off     ;¥×¥í¥Æ¥¯¥È£Ï£Æ£Æ


;----------  Register Files  ----------
F               equ     01h
W               equ     00h

;TMR0           equ     01h
;PCL            equ     02h
;STATUS         equ     03h
;FSR            equ     04h
;PORTA          equ     05h
;PORTB          equ     06h
;EEDATA         equ     08h
;EEADR          equ     09h
;PCLATH         equ     0ah
;INTCON         equ     0bh
;
OPTION_REG      equ     81h
TRISA           equ     85h
TRISB           equ     86h
;EECON1         equ     88h
;EECON2         equ     89h

;----------  STATUS Bits  ----------

;RP0            equ     05h     ;Bank Select
;Z              equ     02h     ;Zero Flag
;DC             equ     01h     ;Digit Carry/not_Borrow
;C              equ     00h     ;Carry/not_Borrow

;----------  INTCON Bits  ----------

;GIE            equ     07h    ;Global interrupt Enable
;EEIE           equ     06h    ;EE Write Complete Interrupt Enable

;----------  OPTION Bits  ----------

;RBPU           equ     07h     ;PORTB  Pull-up Enable

;----------  EECON1 Bits  ----------

;EEIF           equ     04h     ;EEPROM Write Operation 
                                              Interrupt Flag
;WRERR          equ     03h     ;EEPROM Error Flag
;WREN           equ     02h     ;EEPROM Write Enable
;WR             equ     01h     ;Write Control
;RD             equ     00h     ;Read Control

;#######  EEPROM Address  #######

TRV_Mode        equ     00h     ;¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼Mode   (̤»ÈÍÑ)
TRV_Band        equ     01h     ;¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼Band Data  (1-3)

;#######  RAM Data Address  #######

MAIN_Band       equ     0ch     ;Main Band (1-6)-->(0,1,2,3)
MAIN_Band2      equ     0dh     ;Main Band ŽÁŽªŽ¯Ž¸ÍÑ
TRV_Band1       equ     0eh     ;¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼Band RAM Data
                                ;TX»þ¤ÏMAIN_Band¤Ë½¾¤¤ON/OFF¤¹¤ë
PLCNT           equ     10h     ;Shift bit Work ¥ì¥¸¥¹¥¿¥¢¥É¥ì¥¹
PLDAT           equ     11h     ;Shift Data Work ¥ì¥¸¥¹¥¿¥¢¥É¥ì¥¹
PLDAT2          equ     12h     ;
PLDAT3          equ     13h     ;
PLLNUM          equ     14h     ;PLL_1,PLL_2ÈÖ¹æ
DLC1            equ     15h     ;Wait ¥«¥¦¥ó¥ÈÍѥ쥸¥¹¥¿1
DLC2            equ     16h     ;Wait ¥«¥¦¥ó¥ÈÍѥ쥸¥¹¥¿2
DLC3            equ     17h     ;Wait ¥«¥¦¥ó¥ÈÍѥ쥸¥¹¥¿3
;----------  PORT Bits  ----------

;(PORTA)
BAND_a          equ     00h     ;RA0    Main 2 or 3
BAND_b          equ     01h     ;RA1    Main 4
                                ;If(BAND_a)and(BAND_b)then Main 5
S0              equ     02h     ;RA2    Key_Bord S0 [F]
S2              equ     03h     ;RA3    Key_Bord S2 [BAND]
TX              equ     04h     ;RA4    Tx Control (KEY)

;(POTB)
PLL_CK          equ     00h     ;RB0    PLL Clock
PLL_DT          equ     01h     ;RB1    PLL Data
PLL_LE1         equ     02h     ;RB2    PLL LE for VCO1
PLL_LE2         equ     03h     ;RB3    PLL LE for VCO2
BAND144         equ     04h     ;RB4    144MHz Band
BAND430         equ     05h     ;RB5    430MHz Band
BAND1200        equ     06h     ;RB6    1200MHz Band
STBY            equ     07h     ;RB7    STBY

;----------  PLL ʬ¼þÈæData  ----------
N128_1          equ     00001010b   ;ref޶޳ŽÝŽÀʬ¼þÈæ1/1280¤Î¾å°Ì7bit
                                    ;µÚ¤ÓŽÌŽßި޽޹ްŽ×ʬ¼þÈæ1/128
N128_2          equ     00000001b   ;ref޶޳ŽÝŽÀʬ¼þÈæ1/1280¤Î²¼°Ì7bit
                                    ;ŽºŽÝŽÄŽÛްŽÙbit¤Ï'H'
N64_1           equ     10001010b   ;ref޶޳ŽÝŽÀʬ¼þÈæ1/1280¤Î¾å°Ì7bit
                                    ;µÚ¤ÓŽÌŽßި޽޹ްŽ×ʬ¼þÈæ1/64
N64_2           equ     00000001b   ;ref޶޳ŽÝŽÀʬ¼þÈæ1/1280¤Î²¼°Ì7bit
                                    ;ŽºŽÝŽÄŽÛްŽÙbit¤Ï'H'

;(144MHz,430MHz,1200MHzLow)---PLL_1  M=1/64 N=156 A=16
V100_1          equ     00000000b       ;P.C156¤Î¾å°Ì3bit
V100_2          equ     10011100b       ;             ²¼°Ì8bit
V100_3          equ     00100000b       ;SW.C16¤Î7bitµÚ¤ÓCNTbit'L'

;(1200MHzRep-TX)--------------PLL_1 M=1/64 N=164 A=4
V105_1          equ     00000000b       ;P.C164¤Î¾å°Ì3bit
V105_2          equ     10100100b       ;             ²¼°Ì8bit
V105_3          equ     00001000b       ;SW.C4¤Î7bitµÚ¤ÓCNTbit'L'

;(1200MHzHight)---------------PLL_1 M=1/64 N=179 A=44
V115_1          equ     00000000b       ;P.C179¤Î¾å°Ì3bit
V115_2          equ     10110011b       ;             ²¼°Ì8bit
V115_3          equ     01011000b       ;SW.C44¤Î7bitµÚ¤ÓCNTbit'L'

;(1200MHzRep-TX)--------------PLL_2 M=1/128 N=881 A=32
V1128_1         equ     01100000b       ;P.C881¤Î¾å°Ì3bit
V1128_2         equ     01110001b       ;        ²¼°Ì8bit
V1128_3         equ     01000000b       ;SW.C32¤Î7bitµÚ¤ÓCNTbit'L'

;(1200MHzHight)---------------PLL_2 M=1/128 N=886 A=92
V1135_1         equ     01100000b       ;P.C886¤Î¾å°Ì3bit
V1135_2         equ     01110110b       ;             ²¼°Ì8bit
V1135_3         equ     10111000b       ;SW.C92¤Î7bitµÚ¤ÓCNTbit'L'

;(1200MHzLow)-----------------PLL_2 M=1/128 N=898 A=56
V1150_1         equ     01100000b       ;P.C898¤Î¾å°Ì3bit
V1150_2         equ     10000010b       ;             ²¼°Ì8bit
V1150_3         equ     01110000b       ;SW.C56¤Î7bitµÚ¤ÓCNTbit'L'
;
PLC8            equ     8h              ;º¸¥·¥Õ¥È²ó¿ô8²ó
PLC3            equ     3h              ;º¸¥·¥Õ¥È²ó¿ô3²ó
;===========================================================
;               LIST    P=16F84
                org     00h
                goto    start

                org     04h
                goto    start
;-----------------------------------------------------------
INIT
                setb    rp0
                MOVLW   01111b          ;RA0-3  input mode
                mov     !porta,w                ;RA4   output mode
                MOVLW   10000000b       ;RB7    input mode
                mov     !portb,w                ;RB0-6  output
                clrb    rp0
                CLRF    PORTA
                CLRF    PORTB
                CALL    TRV_SET        ;ŽÄŽ×ŽÝ޽ŽÊŽÞްŽÀްMode,Band¤Î¥»¥Ã¥È
                RETURN
;-----------------------------------------------------------
;       ¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼£Â£á£î£ä¤Î¥Á¥§¥ó¥¸
BAND_CHENG
                MOVLW   TRV_Band
                MOVWF   EEADR           ;EEPROM¥¢¥É¥ì¥¹¥»¥Ã¥È
                CALL    EEREAD          ;ÆÉ¤ß½Ð¤· W=TRV_Band
                MOVWF   TRV_Band1       ;RAM¤Ø
                INCF    TRV_Band1,F     ;Band=Band+1
                BTFSC   TRV_Band1,02h
                CLRF    TRV_Band1       ;¸µ¤¬1200MHz¤Ê¤éTRV_Off¤Ø
                MOVF    TRV_Band1,W
                MOVWF   EEDATA          ;Data set
                CALL    EEWRITE         ;½ñ¤­¹þ¤ß W=TRV_Band(New)
                RETURN
;-----------------------------------------------------------
;       EEPROM ÆÉ¤ß½Ð¤·
EEREAD
                setb    rp0             ;Bank 1
                setb    RD
;               BSF     EECON1,0
                clrb    rp0             ;Bank 0
                MOVF    EEDATA,W        ;W=EEDATA
                RETURN
;-----------------------------------------------------------
;       EEPROM ½ñ¤­¹þ¤ß
EEWRITE
                setb    rp0             ;Bank 1
                setb    WREN            ;Write Enable Bit ON
;               BSF     EECON1,2
                MOVLW   55h             ;¤ª¤­¤Þ¤ê
                MOVWF   EECON2
                MOVLW   0AAh
                MOVWF   EECON2
                setb    WR              ;½ñ¤­¹þ¤ß³«»Ï
;               BSF     EECON1,1
CHECK1
                jnb     EEIF,CHECK1     ;½ñ¤­¹þ¤ß¥Á¥§¥Ã¥¯
                clrb    EEIF            ;¥Õ¥é¥°¥¯¥ê¥¢¡¼
;               BCF     EECON1,4
                clrb    WREN            ;Error ¥Õ¥é¥°¥¯¥ê¥¢¡¼
;               BCF     EECON1,2
                clrb    rp0             ;Bank 0
                RETURN
;-----------------------------------------------------------
;       PLL_1 ´ð½àʬ¼þ´ï¤ÎÀßÄê N=1280 Prisc=1/64
PLLFRSET
                MOVLW   N64_1
                MOVWF   PLDAT2          ;¾å°Ì8bit
                MOVLW   N64_2
                MOVWF   PLDAT3          ;²¼°Ì8bit
                BCF     PLLNUM,0        ;PLL 1»ØÄê
                CALL    SETPLL2         ;½ÐÎÏ
;       PLL_2 ´ð½àʬ¼þ´ï¤ÎÀßÄê N=1280 Prisc=1/128
                MOVLW   N128_1
                MOVWF   PLDAT2          ;¾å°Ì8bit
                MOVLW   N128_2
                MOVWF   PLDAT3          ;²¼°Ì8bit
                BSF     PLLNUM,0        ;PLL 2»ØÄê
                CALL    SETPLL2         ;½ÐÎÏ
                RETURN

;-----------------------------------------------------------
;       PLL_1 Èæ³Óʬ¼þ´ï¤ÎÀßÄ꣱  f=100MHz
PL100
                MOVLW   V100_1
                MOVWF   PLDAT
                MOVLW   V100_2
                MOVWF   PLDAT2
                MOVLW   V100_3
                MOVWF   PLDAT3
                GOTO    PL1SET
;       PLL_1 Èæ³Óʬ¼þ´ï¤ÎÀßÄê2  f=105MHz
PL105
                MOVLW   V105_1
                MOVWF   PLDAT
                MOVLW   V105_2
                MOVWF   PLDAT2
                MOVLW   V105_3
                MOVWF   PLDAT3
                GOTO    PL1SET
;       PLL_1 Èæ³Óʬ¼þ´ï¤ÎÀßÄê3  f=115MHz
PL115
                MOVLW   V115_1
                MOVWF   PLDAT
                MOVLW   V115_2
                MOVWF   PLDAT2
                MOVLW   V115_3
                MOVWF   PLDAT3
PL1SET
                BCF     PLLNUM,0        ;PLL 1»ØÄê
                CALL    SETPLL
                RETURN
;-----------------------------------------------------------
;       PLL_2 Èæ³Óʬ¼þ´ï¤ÎÀßÄê1  f=1128MHz
PL1128
                MOVLW   V1128_1
                MOVWF   PLDAT           ;¾å°Ì3bit
                MOVLW   V1128_2
                MOVWF   PLDAT2          ;¾å°Ì8bit
                MOVLW   V1128_3
                MOVWF   PLDAT3          ;²¼°Ì8bit
                GOTO    PL2SET
;       PLL_2 Èæ³Óʬ¼þ´ï¤ÎÀßÄê2  f=1135MHz
PL1135
                MOVLW   V1135_1
                MOVWF   PLDAT
                MOVLW   V1135_2
                MOVWF   PLDAT2
                MOVLW   V1135_3
                MOVWF   PLDAT3
                GOTO    PL2SET
;       PLL_2 Èæ³Óʬ¼þ´ï¤ÎÀßÄê3  f=1150MHz
PL1150
                MOVLW   V1150_1
                MOVWF   PLDAT
                MOVLW   V1150_2
                MOVWF   PLDAT2
                MOVLW   V1150_3
                MOVWF   PLDAT3
PL2SET
                BSF     PLLNUM,0        ;PLL 2»ØÄê
                CALL    SETPLL
                RETURN

;-----------------------------------------------------------
;       PLL ʬ¼þ´ïÀßÄê½ÐÎÏ
SETPLL
                clc
                MOVLW   PLC3
                MOVWF   PLCNT
                CALL    PLDTOUT1        ;¾å°Ì3bit½ÐÎÏ
SETPLL2
                MOVLW   PLC8
                MOVWF   PLCNT
                MOVF    PLDAT2,W
                MOVWF   PLDAT
                CALL    PLDTOUT1        ;¾å°Ì8bit½ÐÎÏ
                MOVLW   PLC8
                MOVWF   PLCNT
                MOVF    PLDAT3,W
                MOVWF   PLDAT
                CALL    PLDTOUT1        ;²¼°Ì8bit½ÐÎÏ

                BTFSC   PLLNUM,0        ;bit0=0 THEN skip (LE1)
                GOTO    SP1
                BSF     PORTB,PLL_LE1   ;LE1 Up
                NOP
                NOP
                BCF     PORTB,PLL_LE1   ;LE1 Down
                RETURN
SP1
                BSF     PORTB,PLL_LE2   ;LE2 Up
                NOP
                NOP
                BCF     PORTB,PLL_LE2   ;LE2 Down
                RETURN
;-----------------------------------------------------------
;               PLL ¤ØÀßÄêData½ÐÎÏ
PLDTOUT1
                RLF     PLDAT,F         ;º¸1bit Shift
                jc      PLDT1           ;¥­¥ã¥ê¡¼¥Õ¥é¥°¥Á¥§¥Ã¥¯

                BCF     PORTB,PLL_DT    ;Data 'L' ½ÐÎÏ
                GOTO    PLDT2
PLDT1
                BSF     PORTB,PLL_DT    ;Data 'H' ½ÐÎÏ
                NOP
PLDT2           CALL    CLOCKON         ;Clock Up
                NOP
                CALL    CLOCKOFF        ;Clock Down
                DECFSZ  PLCNT,F         ;Count=Count-1
                GOTO    PLDTOUT1
                RETURN

;-----------------------------------------------------------
CLOCKON
                BSF     PORTB,PLL_CK    ;ON
                RETURN

;-----------------------------------------------------------
CLOCKOFF
                BCF     PORTB,PLL_CK    ;OFF
                RETURN

;-----------------------------------------------------------
;       ¿Æµ¡¤ÎBandÆÉ¤ß¹þ¤ß
FT655BAND
                CLRF    MAIN_BAND
                BTFSC   PORTA,BAND_a
                BSF     MAIN_BAND,BAND_a
                BTFSC   PORTA,BAND_b
                BSF     MAIN_BAND,BAND_b
                MOVF    MAIN_BAND,W     ;W=MAIN_BAND
                RETURN

;-----------------------------------------------------------
;       ŽÄŽ×ŽÝ޽ŽÊŽÞްŽÀްBAND ½ÐÎÏ
TRV_BAND_OUT
                BTFSC   TRV_Band1,1     ;144MHz Check
                GOTO    UP1
                BSF     PORTB,BAND144
                BCF     PORTB,BAND430
                BCF     PORTB,BAND1200
                RETURN
UP1
                BTFSC   TRV_Band1,0     ;430MHz Check
                GOTO    UP2
                BSF     PORTB,BAND430
                BCF     PORTB,BAND144
                BCF     PORTB,BAND1200
                RETURN
UP2
                BCF     PORTB,BAND144
                BCF     PORTB,BAND430
                BSF     PORTB,BAND1200  ;1200MHz
                RETURN
;-----------------------------------------------------------
;       ŽÄŽ×ŽÝ޽ŽÊŽÞްŽÀްBAND ½ÐÎÏ(TRV OFF)
TRV_BAND_OUT0
                BCF     PORTB,BAND144
                BCF     PORTB,BAND430
                BCF     PORTB,BAND1200
                RETURN
;-----------------------------------------------------------
;       ŽÄŽ×ŽÝ޽ŽÊŽÞްŽÀްMode,Band¤Î¥»¥Ã¥È(RX»þ)
;       TRV_SET¤Ï½é´ü¤Î¤ß ±¿ÍÑ»þ¤ÏTRV_SET1¤Ë¤ÆÀßÄê
TRV_SET
                MOVLW   TRV_Band
                MOVWF   EEADR           ;EEPROM¥¢¥É¥ì¥¹¥»¥Ã¥È
                CALL    EEREAD          ;ÆÉ¤ß½Ð¤· W=TRV_Band
                MOVWF   TRV_Band1       ;RAM¤Ø
                CALL    PLLFRSET        ;PLL´ð½àʬ¼þ´ï¤ÎÀßÄê
                CALL    PL100           ;½é´üÃͤÏ144MHz Band¤ËÀßÄê
                CALL    PL1135          ;VCO2¤Î½é´üÃÍ
TRV_SET1
                CALL    FT655BAND       ;¿ÆBAND¤ÎÆÉ¤ß¹þ¤ß
                MOVF    MAIN_BAND,W
                IORLW   0               ;¿ÆBAND¤Ï2¡Á5¤Î´Ö?
                jz      TRV_SETEND0
                MOVF    TRV_Band1,W
                IORLW   0               ;TRV Mode = 0 Then Off
                jz      TRV_SETEND0
                BTFSC   TRV_Band1,0     ;Bit0 ŽÁŽªŽ¯Ž¸
                GOTO    TRV_SET2

                ;430MHz bit0 = 0  bit1 = 1

                CALL    PL100
                BTFSC   PORTB,STBY      ;Á÷¿®¤«¡©
                GOTO    TRV_SETEND      ;RX
                BTFSS   MAIN_BAND,1     ;BAND4 or 5 ?
                GOTO    TRV_SETEND
                GOTO    OFF_BAND        ;Off Band ¤Ê¤Î¤Ç
                                        ;TX¤òLow¤Ë¤·¤ÆÁ÷¿®Ää»ß

TRV_SET2
                BTFSS   TRV_Band1,1     ;bit1 ŽÁŽªŽ¯Ž¸
                GOTO    TR144

        ;1200MHz        bit0 = 1  bit1 = 1
                BTFSS   MAIN_BAND,1
                GOTO    R1200

        ;1290 - 1300MHz (RX,TX)
                BTFSC   MAIN_BAND,0
                GOTO    H1200
L1200
        ;1290 - 1295MHz (Low)
                CALL    PL100
                CALL    PL1150
                GOTO    TRV_SETEND
H1200
        ;1295 - 1300MHz (Hight)
                CALL    PL115
                CALL    PL1135
                GOTO    TRV_SETEND
R1200
        ;1270 - 1273MHz (Rep of TX)
                BTFSC   PORTB,STBY      ;Á÷¿®¤«¡©
                GOTO    L1200           ;RX¤Ê¤Î¤Ç1200Low¤ËÀßÄê
                CALL    PL105
                CALL    PL1128
                GOTO    TRV_SETEND
TR144
        ;144MHz
                CALL    PL100
                BTFSC   PORTB,STBY      ;Á÷¿®¤«¡©
                GOTO    TRV_SETEND      ;RX
                BTFSC   MAIN_BAND,1     ;BAND2 or 3 ?
                GOTO    TRV_SETEND
                GOTO    OFF_BAND        ;Off Band ¤Ê¤Î¤Ç
                                        ;TX¤òLow¤Ë¤·¤ÆÁ÷¿®Ää»ß

;----------  Á÷¿®À©¸æ  ------------
TRV_SETEND
                CALL    TRV_BAND_OUT
                BSF     PORTA,TX                ;Hight-Z(Nomal)
                RETURN
OFF_BAND
                CALL    TRV_BAND_OUT
                BCF     PORTA,TX        ;Low Á÷¿®Ää»ß
                RETURN
;     RA4 ¤Ï¥ª¡¼¥×¥ó¥É¥ì¥¤¥ó¤Ê¤Î¤ÇÁ÷¿®Ää»ß»þ¤Ë¤Î¤ßLow ¥ì¥Ù¥ë¤Ë¤·¤Æ
;     Ä̾ï¤ÏH(Hight-Z)¤È¤·¤Æ¤ª¤¯
;     ή¤ì¤À¤·¤Ï̵¤¤¤Î¤Ç¿Æµ¡¤ÎÁ÷¼õ¿®¤Ë¤Ï±Æ¶Á¤·¤Ê¤¤
;     ¥È¥é¥ó¥¹¥Ð¡¼¥¿¡¼Éô¤ÎÁ÷¼õ¿®À©¸æ¤ÏBand¤ÈSTBY¤Ë¤è¤Ã¤Æ¹Ô¤¦¡£
TRV_SETEND0
                CALL    TRV_BAND_OUT0
                BSF     PORTA,TX        ;Hight-Z(Nomal)
                RETURN

;----------  0.5s Wait  ----------
DELAY
                CLRF    DLC1
                CLRF    DLC2
                MOVLW   6
                MOVWF   DLC3            ;1200ns
L1
                DECFSZ  DLC1,F          ;256 Loop
                GOTO    L1              ;(256x3)x400ns=0.3072ms
                DECFSZ  DLC2,F          ;256 Loop
                GOTO    L1              ;(0.3076ms)x256+0.3072
                                        ;             =79.0528ms
                DECFSZ  DLC3,F          ;6 Loop
                GOTO    L1              ;79.0528msx6=474.3168ms
                RETURN                  ;

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
START
                CALL    INIT
LOOP1
                BCF     PORTA,TX        ;Low Á÷¿®Ää»ß
                BTFSC   PORTB,STBY      ;Á÷¿®¤«¡©
                GOTO    RX1             ;¼õ¿®Ãæ
LOOP2
                ;¼õ¿®¤Î MAIN BAND ¤òÂÔÈò
                CLRF    MAIN_Band2      ;ŽÁŽªŽ¯Ž¸ÍÑŽÚŽ¼ŽÞ޽ŽÀ¤Î¥¯¥ê¥¢
                MOVF    MAIN_BAND,W     ;
                MOVWF   MAIN_Band2      ;MAIN_BAND ¤ÎÂÔÈò
                CALL    TRV_SET1        ;PLLºÆÀßÄê
TX1
                BTFSS   PORTB,STBY      ;¼õ¿®¤ËÌá¤Ã¤¿¤«¡©
                GOTO    TX1             ;¤Þ¤ÀÁ÷¿®Ã桪
                MOVF    MAIN_Band2,W    ;
                MOVWF   MAIN_BAND       ;MAIN_BAND ¤ÎÉüµ¢
                CALL    TRV_SET1        ;PLLºÆÀßÄê
                BSF     PORTA,TX        ;Hight-Z(Nomal)

RX1
                ;Key Bord ¤Î¥»¥ó¥¹ [F]+[BAND]
                BTFSC   PORTA,S0        ;Key ¥»¥ó¥¹ S0 [F]
                GOTO    LOOP3           ;²¡¤µ¤ì¤Æ¤¤¤Ê¤¤
                BTFSC   PORTA,S2        ;S2 [BAND]
                GOTO    LOOP3           ;²¡¤µ¤ì¤Æ¤¤¤Ê¤¤
BAND_X
                ;[F]+[BAND]޷ް¤¬²¡¤µ¤ì¤¿¡ª
                MOVF    MAIN_BAND,W
                IORLW   0           ;¿ÆBAND¤Ï2¡Á5¤Î´Ö?
                jz      LOOP3       ;¿ÆBAND¤Ï1,6¤Ê¤Î¤ÇBANDÀÚÂØÌµ¸ú

                CALL    BAND_CHENG      ;BandÀÚ¤êÂØ¤¨
                CALL    TRV_SET1        ;PLLÀßÄê
                CALL    DELAY           ;0.5ÉÃWait
SENS1
                BTFSC   PORTA,S2        ;Key ¥»¥ó¥¹ S2
                GOTO    LOOP3
                GOTO    SENS1           ;Key¤òÎ¥¤¹¤Þ¤ÇÂԤġ£
LOOP3
                ;MAIN BAND ¤ÎÊѹ¹ŽÁŽªŽ¯Ž¸
                CLRF    MAIN_Band2      ;ŽÁŽªŽ¯Ž¸ÍÑŽÚŽ¼ŽÞ޽ŽÀ¤Î¥¯¥ê¥¢
                BTFSC   PORTA,BAND_a
                BSF     MAIN_Band2,BAND_a
                BTFSC   PORTA,BAND_b
                BSF     MAIN_Band2,BAND_b
                MOVF    MAIN_BAND,W     ;W=MAIN_BAND
                XORWF   MAIN_Band2,W    ;Êѹ¹¤¬¤Ê¤¤¤«ŽÁŽªŽ¯Ž¸¤¢¤ì¤ÐZ=0
                jz      LOOP1
                CALL    TRV_SET1        ;Êѹ¹¤¢¤êPLLºÆÀßÄê
                GOTO    LOOP1
;=================================================================
;
;               END of list
;
;=================================================================


Copyright©1998-2005 Hiyoko3 & JR6BIJ All rights reserved
Á°¤Î·î  2008ǯ 9·î  ¼¡¤Î·î
Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
¢£ºÇ¶áÅФä¿»³¢£
ȯ¿´»³»³ÄºÉ¸¼±ÀßÃÖ
Main Contents
RF On-Web Program
DATA BASE
My Favorites
Mailto
¥á¡¼¥ë¤¢¤É¤ì¤¹

¥ê¥ó¥¯¥Ü¥¿¥ó
Get Flash Player




Powered by
Movable Type 3.121-ja
PHP
MySQL
Vine Linux