;------------------------------------------------------------------------------- ;------------------------------- Bit Bang SPI --------------------------------- ;------------------------------------------------------------------------------- SPIZ movlw d'0' goto SPIB SPID movlw d'255' SPIB movwf temp2, 0 clrf SPItemp, 0 bsf BCLK bcf BSDO btfsc temp2, 7, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 7, 0 bcf BSDO btfsc temp2, 6, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 6, 0 bcf BSDO btfsc temp2, 5, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 5, 0 bcf BSDO btfsc temp2, 4, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 4, 0 bcf BSDO btfsc temp2, 3, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 3, 0 bcf BSDO btfsc temp2, 2, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 2, 0 bcf BSDO btfsc temp2, 1, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 1, 0 bcf BSDO btfsc temp2, 0, 0 bsf BSDO bcf BCLK bsf BCLK btfsc BSDI bsf SPItemp, 0, 0 bcf BSDO movf SPItemp, w, 0 return