Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
.INCLUDE "c:\Program Files\Atmel\AVR Studio\Appnotes\8535def.inc"
rjmp main
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
noprjmp main
main:
; стек
ldi r17,$3D
out spl,r17
;порт B на выход
ldi r18,255
out ddrb,r18
;пин С0 на выход - строб
ldi r18,1
out ddrc,r18;инициализация ацп
ldi r18,0x8d
out ADCSR,r18
;А1 - аналоговый вход
ldi r18,0x01
out admux,r18
;запуск преобразования
sbi adcsr,adsc
;Ждать пока не закончится
loo0:sbic adcsr,adsc
rjmp loo0
nopin r19,adcl
in r20,adch;вывод результатов
;вывод adcl на порт регистр r20
;дать строб
sbi portc,0;ждать подтверждения
loop00:
sbis pinc,1
rjmp loop00;порт В - данные
out portb,r19;сбросить строб
cbi portc,0;ждать сброса подтверждения
loop01:
sbic pinc,1
rjmp loop01
;вывод adch на порт регистр r20
;дать строб
sbi portc,0;ждать подтверждения
loop10:
sbis pinc,1
rjmp loop10;порт В - данные
out portb,r20;сбросить строб
cbi portc,0;ждать сброса подтверждения
loop11:
sbic pinc,1
rjmp loop11rjmp main