последовательная передача данных

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ashan
Родился
Сообщения: 3
Зарегистрирован: Вс дек 05, 2010 20:39:53

последовательная передача данных

Сообщение ashan »

здравствуйте!!!проблема такая,нужно передать "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: последовательная передача данных

Сообщение Meteor »

Не пойму, зачем пересылать из Р19 в Р20 и затем проводить операцию И по содержимым этих регистров...
По сути, команды sbi и cbi устанавлиают/сбрасывают бит порта.
См применял такую конструкцию - вначале обзывал бит именем, например . equ Clear=PC3
А затем применял команды для формирования импульса
sbi portc, clear
nop
nop
cbi portc, clear
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»