Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:electronics:panelmeter [2008/07/27 19:37] – photonicsguy | projects:electronics:panelmeter [2014/11/13 10:50] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 26: | Line 26: | ||
|8|VoutA|DACa Output| | |8|VoutA|DACa Output| | ||
+ | |||
+ | |||
+ | |||
+ | **PIC Assembly Code** | ||
<code asm> | <code asm> | ||
SPIclk macro | SPIclk macro | ||
Line 31: | Line 35: | ||
BCF PORTC, | BCF PORTC, | ||
endm | 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 | ||
</ | </ |