Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
PORTA - for DATA:
PORTB - for SCK
PA7 - MISO
PA0 - MOSI
PB0 - SCK
ldi r17,0 ; 0 sck
ldi r18,0xff ; 1 sck
ldi r16, DATA_OUT
out PORTB,r17 ; prepare SCK
;------- выдача и прием
out PORTA, r16 ; data0 out
out PORTB, r18 ; SCK=1
out PORTB, r17 ; SCK=0
lsr r16
out PORTA, r16 ; data 1 out
in r16,PINA ; data 0 in
;---
out PORTB, r18 ; SCK=1
out PORTB, r17 ; SCK=0
lsr r16
out PORTA, r16 ; data 2 out
in r16,PINA ; data 1 in
.........................
............prelast......
out PORTA, r16 ; data 7 out
in r16,PORTA ; data 6 in
;---------- last
out PORTB, r18 ; SCK=1
out PORTB, r17 ; SCK=0
lsr r16
out PORTA, r16 ; dummy
in r16,PINA ; data7 in. (IN_DATA in r16)
Составить ответ | Вернуться на конференцию.
Ответы