Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
1

Вопрос от чайника - Срабатывание по фронту на STM8s

28.05.2014, 15:06. Показов 4171. Ответов 5
Метки нет (Все метки)

Моих скудоумных мозгов не хватает для того чтобы понять одну простую вещь:
как переключить состояние диода при нажатии на кнопку (допустим Кнопка на ножке РС4, а диод на ножке РD1)
Может ли тут кто-нибудь не пройти мимо и ответить на этот вопрос настоящего идиота? D=
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2014, 15:06
Ответы с готовыми решениями:

От чайника вопрос
если можно - помогите -- на картинке (это от игры) предлагаются четыре варианта IP-соединения....

Вопрос от чайника
Здравствуйте! Помогите пожалуйста... Добавила URL сайта в Гугл и Яндекс. Все нормально, все...

Вопрос чайника
Когда я выполняю программу #include <iostream> using namespace std; int main() { cout...

вопрос от чайника
Как выгрузить запрос в Excel? Т.е. у меня на форме DBGrid и др. соответ. компоны ADO. При...

__________________
5
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
28.05.2014, 15:41 2
Ну и как вы себе представляете ответ? Вам надо написать инициализацию пина на вход, инициализацию пина на выход, циклический опрос кнопки? Что КОНКРЕТНО Вам непонятно?
0
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
28.05.2014, 15:54 3
Все D:
Смог разобраться как заставить лампочку гореть (как бы тут разбираться мало). Вроде понял про инициализацию пина на вход, но могу и ошибаться, т.к. примеры в основном находил на постоянное слежение за кнопкой (по типу лампа горит пока нажата кнопка). А вот информацию на смену состояния на пине выхода при простом нажатии кнопки толком найти не могу.
Конкретно не понятно как заставить микроконтроллер отвечать на фронт сигнала с кнопки. D:
0
0 / 0 / 0
Регистрация: 05.10.2007
Сообщений: 498
28.05.2014, 16:19 4
Очень просто. Нужно сделать конечный автомат.
В данном случае это будет простая переменная, которая запоминает состояние кнопки.
В цикле идёт сравнение текущего состояния кнопки с запомненным значением. Если кнопка раньше не была нажата, а сейчас нажата, то выполняется нужное действие.

Расписал специально упрощённо, чтобы было понятно. Осталось победить дребезг.
0
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
28.05.2014, 17:49 5
Гениально! Спасибо, что-то я в последнее время сильно туплю. Таким образом можно обойтись просто без фронтов.
0
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
04.06.2014, 18:58 6
фронты можно определять легко через оперецию исключающее или
сохраняем предыдущее состояние, берём текущее и делаем ^
вот вам и 2 фронта передний и задний

для простоты ещё давно сделал себе пару функций,
которые вызываются с определённой периодичностью.
пихаем всё время в функции текущее состояние
и получаем фронты на выходе
примечание: первый результат будет естественно некорректным,
тк Previous_Signal = 0, его обязательно нужно пропустить!!!

//Возвращает "1" по переднему фронту сигнала
byte Signal_Front(byte Signal)
{
byte static Previous_Signal = 0;
byte Buffer;

Buffer = ~(~Signal | Previous_Signal);

Previous_Signal = Signal;

return Buffer;
}

//Возвращает "1" по заднему фронту сигнала
byte Signal_Rear(byte Signal)
{
byte static Previous_Signal = 0;
byte Buffer;

Buffer = ~(Signal | ~Previous_Signal);

Previous_Signal = Signal;

return Buffer;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2014, 18:58

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вопрос чайника
Что означают эти значки (в с++!!!!) : 1) :: 2) -> где они используються и зачем они нужны,...

Вопрос чайника
И настал тот час ... Я никогда не работал с Linux. Но надо кое что сделать. Включить поддержку...

MFC вопрос чайника
Здравствуйте! Я только начинаю изучение MFC, и столкнулся с целым рядом проблем. Проблема...

Вопрос чайника по Dreamweaver
Здравствуйте. Недавно решил переквалифицироваться в веб-дизайнеры, и решил начать с создания своего...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.