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

 
 
> Ввод/Вывод, помогите прозреть =)
GIGAWAT
сообщение Feb 15 2007, 23:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 9-02-07
Из: Санкт-Петербург
Пользователь №: 25 221



Уважаемые товарищи 8) Помогите прозреть.
Я не первый, и не последний с подобным вопросом.
Итак, исходные данные:
1) Моя плата http://smileymicros.com/download/Butterfly..._position=62:62

2)Схемка подключения переферии


3)Программка 8)
======================================
#include <avr/io.h>
#include <avr/delay.h>

int main (void)
{
DDRD = 0xFF;
DDRB = 0xFF; // Настройка порта D и B для вывода
unsigned char temp;

while (1)
{
cbi(PORTB,PB1);
_delay_ms(0.485);
sbi(PORTB,PB1);
_delay_ms(0.065);

temp=PINB;
if (temp)
{

cbi(PORTD,PD0);
_delay_ms(0.240);
}
else
while(1)
{
sbi(PORTD,PD0);
}
}

}
=========================================
Суть: Диод поключенный к PD0 никак нихочет гореть когда я закорачиваю PB1 на землю :?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Feb 16 2007, 00:26
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Даташиты надо читать, а не научпоп.
Смотрим раздел Ports as General Digital I/O на схему.
Что видим:
1 PINx - подключен всегда.
2.PORTx - через элемент Z
3.DDRx - управляет этим элементом.
Т.е. пока DDRx в 1, на ноге состояние задается PORTx. Если два источника - значит, кто кого перетянет. И не факт, что без выгорания.
И только при DDRx в 0 можно уверенно говорить о входном сигнале в PINx.
Цитата
если (temp (истина, не ноль))

Правильно, а что делается на других ногах?
Такая конструкция хороша как "если нажата хоть одна кнопка", но не для единичного бита.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:25
Рейтинг@Mail.ru


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