Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.01.2010, 23:18
|
|
Прохожий
Регистрация: 11.01.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
нуждаюсь в помощи
Нужно включить диод, подключенный к PC6, если содержимое портов A и В равны, иначе продолжить цикл. Пытался сделать программу, укажите ошибки, пожалуйста.
.def tmp=R16
.def noptA=R17
.def noptB=R18
Init:
ldi tmp, 0
out DDRA,tmp
ldi tmp, 0b01000000
out DDRC,tmp
out PortC,tmp
out PortA,tmp
out PortB,tmp
main: in noptA,PinA
in noptB,PinB
CPSE noptA,noptB
RJMP main
out PortC,noptA
nop
|
|
|
|
11.01.2010, 23:31
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: нуждаюсь в помощи
Диод? Может, светодиод таки?
И "включить" - зависит от схемы, он может быть включен так, что гореть будет при лог.1 на линии порта, а может и так, что гореть будет при лог.0
Для "горит при 1", максимально просто, без извратов
Код:
|
main:
in noptA,PINA
in noptB,PINB
cp noptA,noptB
breq ledon
ledoff:
clr tmp
out PORTC,TMP
rjmp main
ledon:
ldi tmp,0x40
out PORTC,TMP
rjmp main |
__________________
[ жизнь приятна и красива, если выпить литр пива ]
Последний раз редактировалось nml; 11.01.2010 в 23:37.
|
|
|
|
12.01.2010, 01:19
|
|
Прохожий
Регистрация: 11.01.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: нуждаюсь в помощи
Спасибо, надеюсь поможет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:11.
|
|