Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list p=16f747
- #include <p16f747.inc>
- __CONFIG _CONFIG1, _CP_OFF & _MCLR_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_IO
- __CONFIG _CONFIG2, _BORSEN_1 & _IESO_OFF & _FCMEN_OFF
- ;
- CBLOCK 0X20
- D1
- D2
- COUNT
- TEMPW
- STATUS_TEMP
- RCVDATA
- TEMP
- 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
- ;
- ; RE3-IN -|-__-|- RB7-15
- ; RA0-01 -|o |- RB6-16
- ; RA1-02 -| |- RB5-17
- ; RA2-03 -| |- RB4-18
- ; RA3-04 -| |- RB3-19
- ; RA4- -| |- RB2-20
- ; RA5-SS -| |- RB1-21
- ; RE0-05 -| |- RB0-22
- ; RE1-06 -| |- VDD
- ; RE2-07 -| |- VSS
- ; VDD -| |- RD7-23
- ; VSS -| |- RD6-24
- ; RA7-08 -| |- RD5-25
- ; RA6-09 -| |- RD4-26
- ; RC0-10 -| |- RC7-27
- ; RC1-11 -| |- RC6-28
- ; RC2-12 -| |- RC5-SDO
- ; RC3-SCK-| |- RC4-SDI
- ; RD0-13 -| |- RD3-29
- ; RD1-14 -|----|- RD2-30
- ;
- ORG 0
- GOTO INIT
- ORG 4
- GOTO ISR
- INIT
- BCF STATUS,RP0
- BCF STATUS,RP1
- bsf STATUS,RP0 ;Program Init
- BCF STATUS,RP1
- MOVLW B'00100000'
- MOVWF TRISA
- CLRF TRISB
- MOVLW B'00011000'
- MOVWF TRISC
- CLRF TRISD
- CLRF TRISE
- MOVLW B'01000000'
- MOVWF SSPSTAT
- MOVLW B'00001111'
- MOVWF ADCON1
- MOVLW B'01110000'
- MOVWF OSCCON
- MOVLW B'00100000'
- MOVWF TXSTA
- MOVLW 0X0C
- MOVWF SPBRG
- CLRF PIE1
- BSF PIE1, SSPIE
- CLRF PIE2
- CLRF CCP3CON
- BCF STATUS,RP0
- MOVLW B'00000101'
- MOVWF SSPCON
- CLRF INTCON
- BSF INTCON, GIE
- BSF INTCON, PEIE
- MOVLW B'00010000'
- MOVWF RCSTA
- CLRF ADCON0
- CLRF CCP1CON
- CLRF CCP2CON
- CALL DELAY
- MOVF RCREG,W
- MOVF RCREG,W
- MOVF RCREG,W
- CLRF PORTA
- CLRF PORTB
- CLRF PORTC
- CLRF PORTD
- CLRF PORTE
- MOVLW B'00100101'
- MOVWF SSPCON
- MOVLW 0XFF
- MOVWF L1
- MOVWF L2
- MOVWF L3
- MOVWF L4
- CALL DELAY
- MAIN
- ; INCF COUNT,1
- ;
- ; MOVFW COUNT
- ; SUBWF L1,0
- ; BTFSC STATUS,C
- ; BSF PORTA,0
- ; BTFSS STATUS,C
- ; BCF PORTA,0
- BTFSC L1,0
- BSF PORTA,0
- BTFSS L1,0
- BCF PORTA,0
- BTFSC L1,1
- BSF PORTA,1
- BTFSS L1,1
- BCF PORTA,1
- BTFSC L1,2
- BSF PORTA,2
- BTFSS L1,2
- BCF PORTA,2
- BTFSC L1,3
- BSF PORTA,3
- BTFSS L1,3
- BCF PORTA,3
- BTFSC L1,4
- BSF PORTE,0
- BTFSS L1,4
- BCF PORTE,0
- BTFSC L1,5
- BSF PORTE,1
- BTFSS L1,5
- BCF PORTE,1
- BTFSC L1,6
- BSF PORTE,2
- BTFSS L1,6
- BCF PORTE,2
- BTFSC L1,7
- BSF PORTA,7
- BTFSS L1,7
- BCF PORTA,7
- BTFSC L2,0
- BSF PORTA,6
- BTFSS L2,0
- BCF PORTA,6
- BTFSC L2,1
- BSF PORTC,0
- BTFSS L2,1
- BCF PORTC,0
- BTFSC L2,2
- BSF PORTC,1
- BTFSS L2,2
- BCF PORTC,1
- BTFSC L2,3
- BSF PORTC,2
- BTFSS L2,3
- BCF PORTC,2
- BTFSC L2,4
- BSF PORTD,0
- BTFSS L2,4
- BCF PORTD,0
- BTFSC L2,5
- BSF PORTD,1
- BTFSS L2,5
- BCF PORTD,1
- BTFSC L2,6
- BSF PORTB,7
- BTFSS L2,6
- BCF PORTB,7
- BTFSC L2,7
- BSF PORTB,6
- BTFSS L2,7
- BCF PORTB,6
- BTFSC L3,0
- BSF PORTB,5
- BTFSS L3,0
- BCF PORTB,5
- BTFSC L3,1
- BSF PORTB,4
- BTFSS L3,1
- BCF PORTB,4
- BTFSC L3,2
- BSF PORTB,3
- BTFSS L3,2
- BCF PORTB,3
- BTFSC L3,3
- BSF PORTB,2
- BTFSS L3,3
- BCF PORTB,2
- BTFSC L3,4
- BSF PORTB,1
- BTFSS L3,4
- BCF PORTB,1
- BTFSC L3,5
- BSF PORTB,0
- BTFSS L3,5
- BCF PORTB,0
- BTFSC L3,6
- BSF PORTD,7
- BTFSS L3,6
- BCF PORTD,7
- BTFSC L3,7
- BSF PORTD,6
- BTFSS L3,7
- BCF PORTD,6
- BTFSC L4,0
- BSF PORTD,5
- BTFSS L4,0
- BCF PORTD,5
- BTFSC L4,1
- BSF PORTD,4
- BTFSS L4,1
- BCF PORTD,4
- BTFSC L4,2
- BSF PORTC,7
- BTFSS L4,2
- BCF PORTC,7
- BTFSC L4,3
- BSF PORTC,6
- BTFSS L4,3
- BCF PORTC,6
- BTFSC L4,4
- BSF PORTD,3
- BTFSS L4,4
- BCF PORTD,3
- BTFSC L4,5
- BSF PORTD,2
- BTFSS L4,5
- BCF PORTD,2
- GOTO MAIN
- DELAY
- CLRF D2
- CLRF D1
- DECFSZ D1,F
- GOTO $-1
- DECFSZ D2,F
- GOTO $-4
- RETURN
- ISR
- MOVWF TEMPW
- SWAPF STATUS, W
- CLRF STATUS
- MOVWF STATUS_TEMP
- MOVFW SSPBUF
- MOVWF L1
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVWF L2
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVWF L3
- BANKSEL SSPSTAT
- BTFSS SSPSTAT, BF
- GOTO $-1
- BANKSEL SSPBUF
- MOVFW SSPBUF
- MOVWF L4
- SWAPF STATUS_TEMP, W
- MOVWF STATUS
- SWAPF TEMPW, F
- SWAPF TEMPW, W
- BCF PIR1, SSPIF
- RETFIE
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement