Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
projects:electronics:panelmeter [2008/07/27 14:32] – photonicsguy | projects:electronics:panelmeter [2008/07/27 19:51] – photonicsguy | ||
---|---|---|---|
Line 26: | Line 26: | ||
|8|VoutA|DACa Output| | |8|VoutA|DACa Output| | ||
+ | PIC Assembly Code | ||
+ | <code asm> | ||
+ | SPIclk macro | ||
+ | BSF PORTC, | ||
+ | BCF PORTC, | ||
+ | endm | ||
+ | |||
+ | ;Setup direction | ||
+ | BCF TRISB, | ||
+ | BCF TRISC, | ||
+ | BCF TRISC, | ||
+ | |||
+ | ;Set initial pin states | ||
+ | BSF PORTB, | ||
+ | BCF PORTC, | ||
+ | BCF PORTC, | ||
+ | |||
+ | myloop | ||
+ | movlw 0xF0 | ||
+ | movwf DAC, | ||
+ | movlw 0x00 | ||
+ | movwf DAC+1, | ||
+ | CALL SPIclkout | ||
+ | CALL Delay | ||
+ | goto myloop | ||
+ | |||
+ | ; ================= | ||
+ | ; === Functions === | ||
+ | ; ================= | ||
+ | SPIclkout | ||
+ | BCF PORTB, | ||
+ | BCF PORTC, | ||
+ | SPIclk | ||
+ | SPIclk | ||
+ | SPIclk | ||
+ | BSF PORTC, | ||
+ | SPIclk | ||
+ | MOVLW 0x08 | ||
+ | MOVWF Temp, | ||
+ | SPIloop | ||
+ | BTFSS DAC, | ||
+ | BCF PORTC, | ||
+ | BTFSC DAC, | ||
+ | BSF PORTC, | ||
+ | SPIclk | ||
+ | RLNCF DAC, | ||
+ | DECFSZ Temp, | ||
+ | goto SPIloop | ||
+ | |||
+ | MOVLW 0x04 | ||
+ | SPIloop2 | ||
+ | BTFSS DAC+1, | ||
+ | BCF PORTC, | ||
+ | BTFSC DAC+1, | ||
+ | BSF PORTC, | ||
+ | SPIclk | ||
+ | RLNCF DAC+1, | ||
+ | DECFSZ Temp, | ||
+ | goto SPIloop2 | ||
+ | |||
+ | RLNCF DAC+1, | ||
+ | RLNCF DAC+1, | ||
+ | RLNCF DAC+1, | ||
+ | RLNCF DAC+1, | ||
+ | |||
+ | BSF PORTB, | ||
+ | return | ||
+ | </ |