Okey the code look like this now:
Code:
Define LOADER_USED 1
Define LCD_DREG PORTD
Define LCD_DBIT 8
Define LCD_RSREG PORTE
Define LCD_RSBIT 0
Define LCD_EREG PORTE
Define LCD_EBIT 1
' Define ADCIN parameters
Define ADC_BITS 8 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
ad1 var BYTE
ad2 var BYTE ' Create adval to store result
ad3 var BYTE
ad4 Var BYTE
TRISA = %11111111 ' Set PORTA to all input
ADCON1 = %00000010 ' Set PORTA analog
Low PORTE.2 ' LCD R/W line low (W)
'Pause 500 ' Wait .5 second
main:
ADCIN 0, ad1 ' Read channel 0 to adval
ADCIN 1, ad2 ' Read channel 1 to adval
' ADCIN 3, ad3 ' Read channel 3 to adval
PWM portc.4 ,ad1,1' Send a 50% duty cycle PWM signal out Pin7 for 100 cycles
ad1 = ~ad1
ad2 = ~ad2
LCDout $fe, 1
LCDOUT "nacke:", #ad1
LCDOUT $FE, $C0, "rygg:", #ad2
ad4 = ad2
Symbol delay = ad4 ' use b0 as the delay variable
loop: high portD.0 ' turn on Q1
pause ad4 ' wait 25 ms
low portD.0 ' turn off Q1
high portD.1 ' turn on Q2
pause ad4 ' wait 25 ms
low portD.1 ' turn off Q2
high portD.2 ' turn on Q3
pause ad4 ' wait 25 ms
low portD.2 ' turn off Q3
high portD.3 ' turn on Q4
pause ad4 ' wait 25 ms
low portD.3 ' turn off Q4
Goto main ' Do it forever
End
End
The problem is that its "slow" to update on the screen now. its no "smooth" jumps its like 5-15-70-100
(its 0 to 255)
ofc its all about how fast i move it.
but maybe the fastest way is just to turn it around ye?
Bookmarks