Jump to content
Kostyanskiy

PINxn Atmega328 не работает

Recommended Posts

Posted (edited)

Здравствуйте, решил в своем проекте подключить кнопку, но МК странно себя ведет, создал отдельный проект, подумал, что что-то в моем основном коде не так, но нет, этот код не работает и в отрыве от основного, что странно. Вот:

#include <avr/io.h>

int main(void)
{
	DDRD |= (1<<0); //Выход
	DDRD &=~ (1<<3); //Вход
   
    
	while (1)
    {
	    if(PIND & 0b00001000) PORTD |= (1<<0);
	     else PORTD &=~ (1<<0);
    }
}

Проблема в том, что когда у меня лог. 1 на 3 порте, то светодиод гаснет, а по логике как бы должно быть (0b00001000 & 0b00001000) - подать лог. 1 на пин 0,

(0b00000000 & 0b00001000) - подать лог. 0 на пин 0

 

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites

а еще проблема в том, что ты нам не нарисовал, как подключен светодиод к порту.


Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Share this post


Link to post
Share on other sites
3 часа назад, Starichok сказал:

а еще проблема в том, что ты нам не нарисовал, как подключен светодиод к порту.

А в чем проблема, катод к минусу, анод к плюсу 

Share this post


Link to post
Share on other sites

Оценка точности измерения тока интеллектуальными силовыми ключами PROFET

Интеллектуальные силовые ключи PFOFET производства Infineon могут измерять ток нагрузки с разной точностью, зависящей как от абсолютной величины потребляемого тока, так и от технологии производства конечной продукции, в частности – от наличия или отсутствия этапа калибровки. В статье подробно разбирается расчет коэффициента передачи тока на примере ключа BTS7004-1EPP.
Подробнее

50 минут назад, Kostyanskiy сказал:

А в чем проблема, катод к минусу, анод к плюсу 

Тогда он вообще не должен гаснуть... разве что вместе с питанием?

 


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

STMicroelectronics: электростатический разряд больше не проблема

Защита от статического электричества необходима каждому современному устройству. Компания STMicroelectronics представляет решения, соответствующие стандарту IEC61000-4-2, а также специальное приложение PROTECTION FINDER, которое поможет легкого и эффективно подобрать необходимые компоненты. Рассмотрим практические примеры защиты от ESD, отраслевые стандарты и ряд ключевых параметров важных при проектировании электростатической защиты устройств.

Подробнее

16 минут назад, Alexeyslav сказал:

Тогда он вообще не должен гаснуть... разве что вместе с питанием?

 

Оговорочка, анод к ножке PD0

Share this post


Link to post
Share on other sites

Удалось ли сделать резервную копию? Обеспечение бесперебойного питания

Для работы портативных электронных устройств с постоянным или длительным включением необходим резервный источник питания. Микросхемы диспетчеров питания производства Analog Devices LTC4040 или LTC4041 позволяют легко подключить резервное питание в виде Li-Ion-аккумулятора или суперконденсатора соответственно в случае сбоя или потери основного питания. Рассмотрим решения по резервированию питания на основе этих микросхем.
Подробнее

Добавь проверку на 0 результата.

if ((PIND & 0b00001000) == 0)

и переставь местами действие. Вы вынуждаете компилятор додумывать за вами, это чревато глюками на ровном месте.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
Posted (edited)

 

9 минут назад, Alexeyslav сказал:

if ((PIND & 0b00001000) == 0)

 

Я правильно понимаю принцип работы, (условие: кнопка нажата)

if((0b00001000 & 0b00001000) == 0) 

Но тогда почему у меня не работает эта конструкция 

if((0b00001000 & 0b00001000) == 1), а эквивалентная ей заработала if((0b00001000 & 0b00001000) != 0)

 

Спасибо за помощь, проблемы были в следующем:

-Плохой контакт

-Не правильно подключен светодиод

-Мой недосып 

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites
22 minutes ago, Kostyanskiy said:

почему у меня не работает эта конструкция 

if((0b00001000 & 0b00001000) == 1)

Потому что это равно 8


Настоящему коту и в декабре март!

Share this post


Link to post
Share on other sites
3 часа назад, Kostyanskiy сказал:

-Не правильно подключен светодиод

именно на это я и намекал.

но также нам неизвестно, как у тебя подключена кнопка.


Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Share this post


Link to post
Share on other sites
25.07.2021 в 12:33, Kostyanskiy сказал:

-Плохой контакт

-Не правильно подключен светодиод

:rake: Что делает эта тема в этом разделе ? :wall:

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Так обычный видимый свет ближе к рентгену, чем радиоволны. Уж лучше бы  микроволновкой пугал.    
    • Так ведь и сейчас можно писать всё что вздумается, достаточно только не писать всё это сразу в социальные сети или на форумы, а для этого просто нужно отключить интернет, другое дело что часть людей без зрителей свою жизнь сегодня уже не представляют. Раньше в начале 20 века наоборот было сложно написать так что-бы увидели. Ну разве только на заборе.. . Разве эти люди думали что они смогут полететь в космос ? Хотя тут скорее надо вести речь об их детях. Москва на этих кадрах вообще по моему ещё в позднем средневековье.  Пока больше вопросов, чем ответов главный из них, один из них на Марсе возможно ли вообще продолжительное существование человека, да и цели новой лунной программы пока не поняты. Если удастся сделать там базу, это будет прорыв, а если нет, то всё опять отложится в долгий ящик.
    • Есть ещё такой вариант,типа упрощённый филипс 10155. Рабочая схема, при +-30 неплохой вариант и простой Материал с интернета,но эту схему собирал  
    • Там всё серьёзно ! Как бы излучение от постамата приближается к рентгеновскому . То есть стены ему не помеха. Кастрюля из свинца 20 мм решит проблему  . Главное чё бы подтяжки не оборвались .
    • Как так? Правый (зелёный) нормально ограничивается по питанию (+/-33В), а левый норовит вылезти за +/-45В амплитуды... 
    • Конечно не нужно. Нужно открыть даташит на EST7502 и посмотреть прямо там.   EST7502C.pdf
    • еще 80 лет впереди. чего ж так сразу - было хуже в прошлом веке. по мне так было лучше.  я мог писать  в том веке когда хочу и где хочу, а в этом только когда никто не видит.
×
×
  • Create New...