Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 73

Как настроить ножку мк как VCC ?

16.05.2018, 13:07. Показов 4067. Ответов 41

Студворк — интернет-сервис помощи студентам
Есть сегментный индикатор, на ножку 1 и 6 подается минус, на остальные плюс для свечения сегмента соответственно. Как мне настроить ножку мк так чтобы ножка мк была как +5 ВОЛЬТ. Будет ли правильным настроить ножку как DDRх=1; PORTх=1; ?
Миниатюры
Как настроить ножку мк как VCC ?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2018, 13:07
Ответы с готовыми решениями:

Как настроить ножку, чтобы под ней пустить сигнал?
Иногда бывает необходимо поменять сигналы местами, чтобы не делать переходных отверстий и перемычек. Такое бывает, если у микросхем...

Как измерить vcc самим мк
Доброе время суток. Тока начинаю изучать МК. Вот хочу сделать индикацию уровня батарейки, питающую мой мк, светодиодом допустим. Т.е....

Как задействовать одну ножку GPIO поочередно то на выход то на вход?
Привет всем! Имеется МК ESP32, который будет управлять трёхканальным мультиплексором 74HC4053, где все каналы имеют по две линии. Из...

41
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
09.07.2018, 09:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ethereal Посмотреть сообщение
Каждому - это только в процессе обучения.
Что обеспечило популярность и конкурентоспособность Линукса? Именно то, что достаточно большое количество хороших, средних и даже слабых программистов могут разобраться в исходном коде и что-то поправить.
Цитата Сообщение от Ethereal Посмотреть сообщение
Ну и еще если исходник предназначен для публикации.
Здесь на форуме все предназначено для публикации. Если новичок задаст вопрос по своему коду, этот код должен быть максимально понятным, в таком случае обфускация сильно снизит шансы на помощь.
Цитата Сообщение от Ethereal Посмотреть сообщение
Есть задачи, которые решать на Си - это только корявые поделки делать. ... Когда задача чумовая.
То есть когда надо выжать из камня максимум или строго выдержать какой-то параметр. Но даже тогда в ряде случаев можно обойтись ассемблерной вставкой.
Цитата Сообщение от Ethereal Посмотреть сообщение
А чего извращаться, это вроде как азбука процессора. ... А в двоичных числах думает процессор.
А зачем, если компилятор с этим все равно справится лучше?
Человек думает в терминах задачи, словами или объектами. Для того компилятор и придумали чтобы человеко-читаемую программу перевести в двоичные коды максимально эффективным способом. Никогда задача не формулируется "выставить в 1 бит 3 регистра PORTB", обычно это что-то вроде "включить индикатор передачи". А уж как именно он включается в идеале не должно волновать: это может быть светодиод на PB3, сидящий на земле или питании, причем сам PORTB может быть как регистром, так и ОЗУ; может сидеть на расширителе портов, может быть символом на дисплее. Да, максимальная универсальность чаще всего вносит дополнительные расходы, но обычно можно найти компромисс. Тем более, что при именовании битов порта эффективность кода не снижается.
0
125 / 43 / 12
Регистрация: 23.03.2018
Сообщений: 169
10.07.2018, 07:13
Vadimm1001:
Так зачем писать PORTB = 170;?
Если можно написать просто PORTB = 0b10101010;
Лучше читается чем:
PORTB &=~(1<<1 | 1<<7);
PORTB |= (1<<4);
Vadimm1001, записи PORTB = 170 или 0b10101010; будут сразу менять состояние всех ножек порта. Эта запись подходит только в случаях, когда все 8 ножек порта участвуют в одном и том же действии. (управление 7сегментным индикатором одна из таких редких случаев). в любых других случаях, когда ты используешь только несколько ножек контроллера или когда половина ножек порта выполняют одну задачу (например используются как кнопки) а другие работают на выход такую запись лучше не употреблять. В случае, когда ты будешь использовать только несколько ножек порта и применишь эту запись, а в ходе создания программы ты захочешь добавить у устройство еще одну ножку - придется переделать всю программу. А если все таки ты хочешь использовать вот такую запись (0b10101010) - лучше применять в таком виде:
Сначала устанавливаем единицы:
C++
1
POPRTB|=0b00001110
, потом устанавливаешь все нули:
C++
1
PORTB&=~0b00010001
. Только в этом случае незадействованные биты 5,6,7 можно будет использовать для других целей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2018, 07:13

как добавлять разные напряжения VCC в протеус?
конечно гуглил в конфиг шин питания добавил 12 и -12 но в выборе свойств power только 5 с 12 не связаны цепи, но на схеме цепи 12...

Как настроить сервер в режиме контроллера домена и установить и настроить службы Active Directory (ADDS), DNS, DHCP ?
Здравствуйте, подскажите пожалуйста, выполняю лабораторную работу, и здесь стоят следующие задачи. 1. Настроить сервер в режим работы...

Как настроить плагин jquery.mmenu так же как на официальном сайте?
Нуждаюсь в помощи по настройке jquery.mmenu так же как тут. А именно не получается: открытое меню при загрузке страницы, чтобы меню можно...

Друзья, подскажите, как настроить Wi Fi в доме. Подключить 2-й роутер , как репитер
Уважаемые опытные пользователи интернета! Помогите, пожалуйста, подключить второй роутер в доме в функции репитера. Первый модем ZTE zxhn...

Как настроить АДСЛ модем как маршрутизатор в сети организации?
у нас есть 1) Сеть, разрешены только статические IP-адреса. 2) Проводная локальная сеть (182.19.0.1-255) 3) Беспроводной модем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru