реклама на сайте
подробности

 
 
> Входы и выходы на AT90s4433, Не коректно работают
KAMASUTR
сообщение Dec 2 2009, 18:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 17-05-08
Пользователь №: 37 571



Код
#include "4433def.inc"

.def ZERO=r22
.def INPUT=r0
.def TEMP=r20
.def COUNTER=r18

ldi ZERO, 0
out ADCSR, ZERO;disable ADC
ldi TEMP, 1
out DDRB, TEMP;set first 1 bits of portb to output
ldi TEMP, 2
out DDRC, TEMP;set portc to input

check:
ldi COUNTER, 0
out PORTB, COUNTER
check1:
in INPUT, PINC;get input
ror INPUT;check first bit (0 = input)
brcs check
ldi COUNTER, 3
out PORTB, COUNTER
rjmp check1

У меня есть вход порт PC0 и выход PB0, проблема в том что если я хочу повесить вход еще на PC1 или PC2 то на выходе PB0 нечего не выходит, помогите! КАк правильно подключать несколько входов и несколько выходов?
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KAMASUTR
сообщение Dec 3 2009, 12:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 17-05-08
Пользователь №: 37 571



Так как вы написали не работает! За ПДФ-ки спосибо
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 3 2009, 16:49
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(KAMASUTR @ Dec 3 2009, 15:39) *
Так как вы написали не работает! За ПДФ-ки спосибо
Не верюsmile.gif
CODE
.NOLIST
.INCLUDE "4433def.inc"
.LIST

.CSEG
.ORG 0x00

ldi r16,low(RAMEND)
out SP,r16

ldi r16,0xff
out PORTC,r16 ; inputs with pullups
out DDRB,r16 ; outputs

LOOP:
in r16,PINC
out PORTB,r16
wdr
rjmp LOOP

.EXIT
Проверил в avrstudio - точно работает. За 10 лет ничего не изменилось.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 10:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.02064 секунд с 7
ELECTRONIX ©2004-2016