Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list p=16f690
- #include p16f690.inc
- __CONFIG _CP_OFF & _CPD_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
- CBLOCK 0X20
- D1
- D2
- TEMP
- RCVDATA
- CHIP
- L1
- L2
- L3
- L4
- L5
- L6
- L7
- L8
- L9
- L10
- L11
- L12
- L13
- L14
- L15
- L16
- L17
- L18
- L19
- L20
- L21
- L22
- L23
- L24
- L25
- L26
- L27
- L28
- L29
- L30
- ENDC
- ;
- ; VDD -|-__-|- VSS
- ; RA5- -|o |- RA0-CA
- ; RA4- -| |- RA1-CB
- ; RA3- -| |- RA2-CC
- ; RC5-CI -| |- RC0-CD
- ; RC4-CH -| |- RC1-CE
- ; RC3-CG -| |- RC2-CF
- ; RC6-CJ -| |- RB4-
- ; RC7-SDO-| |- RB5-USBRX
- ; RB7- -|----|- RB6-SCK/SCL
- ;
- org 0
- BCF STATUS,RP0
- BSF STATUS,RP1
- CLRF ANSEL
- CLRF ANSELH
- BCF STATUS,RP1
- bsf STATUS,RP0 ;Program Init
- CLRF TRISA
- CLRF TRISC
- MOVLW B'01110000'
- MOVWF OSCCON
- CLRF SPBRGH
- MOVLW 0X0C
- MOVWF SPBRG
- CLRF BAUDCTL
- MOVLW B'00100000'
- MOVWF TXSTA
- MOVLW B'00111111'
- MOVWF TRISB
- CLRF PIE1
- MOVLW B'01000000'
- MOVWF SSPSTAT
- bcf STATUS,RP0
- CLRF INTCON
- MOVLW B'10010000'
- MOVWF RCSTA
- CLRF CCP1CON
- CLRF ADCON0
- CLRF PWM1CON
- CLRF SSPCON
- CLRF PORTA
- CLRF PORTB
- CLRF PORTC
- CALL DELAY
- CALL DELAY
- CALL DELAY
- MOVF RCREG,W
- MOVF RCREG,W
- MOVF RCREG,W
- ; BSF PORTA,0 ;CHIP A
- ; BSF PORTA,1 ;CHIP B
- ; BSF PORTA,2 ;CHIP C
- ; BSF PORTC,0 ;CHIP D
- ; BSF PORTC,1 ;CHIP E
- ; BSF PORTC,2 ;CHIP F
- ; BSF PORTC,3 ;CHIP G
- ; BSF PORTC,4 ;CHIP H
- ; BSF PORTC,5 ;CHIP I
- ; BSF PORTC,6 ;CHIP J
- MOVLW B'00100001'
- MOVWF SSPCON
- MAIN
- ;Check for new program
- CALL RCV
- ;Send data to selected chip
- MOVFW L1
- MOVWF SSPBUF
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVFW L2
- MOVWF SSPBUF
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVFW L3
- MOVWF SSPBUF
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVFW L4
- MOVWF SSPBUF
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- goto MAIN
- ;Recieve-------------------
- RCV
- BTFSS PIR1,RCIF
- GOTO $-1
- MOVF RCREG,W
- MOVWF L1
- BTFSS PIR1,RCIF
- GOTO $-1
- MOVF RCREG,W
- MOVWF L2
- BTFSS PIR1,RCIF
- GOTO $-1
- MOVF RCREG,W
- MOVWF L3
- BTFSS PIR1,RCIF
- GOTO $-1
- MOVF RCREG,W
- MOVWF L4
- RETURN
- ;Delay--------------------
- DELAY
- CLRF D2
- CLRF D1
- DECFSZ D1,F
- GOTO $-1
- DECFSZ D2,F
- GOTO $-4
- RETURN
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement