| ??? 03/13/08 11:04 Read: times Msg Score: -1 -1 Didn't Search First |
#152217 - suggestions??? |
I know this mite be asking a bit much but any bit of help would be seriously appreciated. I have been on the message board already regarding this subject and got good advice but im honestly a bit lost. Im using this code to convert data in an adc. What i need to do is call/check the converted result every 2us as i want to sample the data at 500Hz. Could anybody help me with the coding or put me in the right direction. Im running out of time and its a very important part of my project.
Thanks ...
$MOD52
rd1 equ P0.0 ;Read signal P0.0
wr1 equ P0.1 ;Write signal P0.1
cs equ P0.2 ;Chip Select P0.2
intr equ P0.3 ;INTR signal P0.3
adc_port EQU P2 ;ADC data pins P2
adc_val EQU 30H ;ADC read value stored here
org 0H
start: ;Start of Program
acall conv ;Start ADC conversion
acall read ;Read converted value
mov P3,adc_val ;Move the value to Port 3
sjmp start ;Do it again
conv: ;Start of Conversion
clr cs ;Make CS low
clr wr1 ;Make WR1 Low
nop
setb wr1 ;Make WR High
setb cs ;Make CS high
wait:
jb intr,wait ;Wait for INTR signal
ret ;Conversion done
read: ;Read ADC value
clr cs ;Make CS Low
clr rd1 ;Make RD1 Low
mov a,adc_port ;Read the converted value
mov adc_val,a ;Store it in local variable
setb rd1 ;Make RD1 High
setb cs ;Make CS High
ret ;Reading done
END
... |
| Topic | Author | Date |
| suggestions??? | 01/01/70 00:00 | |
| Why the new post? | 01/01/70 00:00 | |
My suggestion: | 01/01/70 00:00 |



