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:35] – 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** | ||
| + | < | ||
| SPIclk macro | SPIclk macro | ||
| BSF PORTC, | BSF PORTC, | ||
| 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 | ||
| </ | </ | ||