سلام خدمت دوستان عزیز
من یه برنامه اسمبلی نوشتم واسه ADC میخونه و تو یه آرایه ذخیره میکنه ، کار میکنه ها ولی یه ذره مشکل داره ، کسی میتونه کمک کنه ؟؟
:nerd:
من یه برنامه اسمبلی نوشتم واسه ADC میخونه و تو یه آرایه ذخیره میکنه ، کار میکنه ها ولی یه ذره مشکل داره ، کسی میتونه کمک کنه ؟؟
:nerd:
Sub Read_adc(buffer , Size )
Loadadr Buffer(1) , Z
Setreg R20 , Size
$asm
ldi r16,&b11100000
Out Admux , R16
ldi r16,&b10000110
Out Adcsra , R16
clr r16
Out Sfior , R16
mov r16,r20
clr r17
Run:
sbi admux,MUX2
sbi adcsra,ADSC
W8:
sbis adcsra,ADIF
rjmp W8
sbi adcsra , ADIF
in r19,adcl
st z+,r19
in r18,adch
st z+,r18
dec r16
cpse r16,r17
rjmp run
$end Asm
End Sub
Loadadr Buffer(1) , Z
Setreg R20 , Size
$asm
ldi r16,&b11100000
Out Admux , R16
ldi r16,&b10000110
Out Adcsra , R16
clr r16
Out Sfior , R16
mov r16,r20
clr r17
Run:
sbi admux,MUX2
sbi adcsra,ADSC
W8:
sbis adcsra,ADIF
rjmp W8
sbi adcsra , ADIF
in r19,adcl
st z+,r19
in r18,adch
st z+,r18
dec r16
cpse r16,r17
rjmp run
$end Asm
End Sub
دیدگاه