|
void Out8400(char Channel, char k)
{
// CLK-PORTB,2; SDI-PORTB,3; CS-PORTB,4
#asm ;ВЫВОД ДАННЫХ В ЦАП. ДАННЫЕ - k
CBI PORTB,2 ;СКИНУЛИ CLK
CBI PORTB,4 ;СКИНУЛИ CSL
LDD R30,Y+1
RCALL SHOUT ;выводим адрес
LD R30,Y
RCALL SHOUT ;выводим данные
SBI PORTB,4 ;установили CSL
RJMP RT
SHOUT:
LDI R31,8
SO3: LSL R30 ;СДВИНУЛИ
BRCS SO1 ;CARRY???
CBI PORTB,3 ;НЕТ - СКИНУЛИ НОГУ ДАННЫХ
RJMP SO2
SO1: SBI PORTB,3 ;ДА - УСТАНОВИЛИ НОГУ ДАННЫХ
SO2: SBI PORTB,2
CBI PORTB,2 ;КЛИКНУЛИ
DEC R31
BRNE SO3
RET
RT:
#endasm
}
Составить ответ ||| Конференция ||| Архив
Ответы
E-mail: info@telesys.ru