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

 
 
> Ввод/Вывод, помогите прозреть =)
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
Ответов
SasaVitebsk
сообщение Feb 15 2007, 23:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(GIGAWAT @ Feb 16 2007, 00:16) *
Суть: Диод поключенный к PD0 никак нихочет гореть когда я закорачиваю PB1 на землю :?


Вы же сами пишете
DDRB = 0xFF; // Настройка порта D и B для вывода

Но порт B должен быть настроен на ввод! Иначе что вы там увидите. Надеюсь вы пока не спалили однокристалку выводя в этот порт 1 и садя его ч/з кнопку на землю.

Правильнее будет так

DDRB = 0xfe; // B0 на вывод
PORTB != 1; // Кнопку подпереть

По программе даже указывать не буду. Почитайте хотябы литературу для начинающих и посмотрите как это реализовано у других. Прямо на этом форуме. Введите в поиск что нибудь типа "для начинающих" или
"дёрганье ногой".
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:31
Рейтинг@Mail.ru


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