здравствуйте!!!проблема такая,нужно передать "1" на 12-разрядный ЦАП с атмеги8.тут часть программки,но она не работает,не могу разобраться с отправкой на ЦАП. как правильно работает команда sbi???
clr r18
ldi r19,0x00
m2:
mov r20,r19
andi r20,r19
cpi r20,0x08
brne m1
sbi portc,4
m1:
cbi portc,4
lsl r19
cpi r18,0x08
brlo m2
ret
последовательная передача данных
- Реклама
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: последовательная передача данных
Не пойму, зачем пересылать из Р19 в Р20 и затем проводить операцию И по содержимым этих регистров...
По сути, команды sbi и cbi устанавлиают/сбрасывают бит порта.
См применял такую конструкцию - вначале обзывал бит именем, например . equ Clear=PC3
А затем применял команды для формирования импульса
sbi portc, clear
nop
nop
cbi portc, clear
По сути, команды sbi и cbi устанавлиают/сбрасывают бит порта.
См применял такую конструкцию - вначале обзывал бит именем, например . equ Clear=PC3
А затем применял команды для формирования импульса
sbi portc, clear
nop
nop
cbi portc, clear
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
