|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2011, 13:20 | #1 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
С++ Обработчик событий
Собственно есть контроллер, на нем находится кнопка и 2 диода.
Хочу сделать, чтобы при четном нажатии кнопки светился 1 диод(0x01), при нечетном нажатии 2 диод(0x40); Кнопку назвал 0x08. Собственно немного в условиях запутался, что в коде не так, подскажите. Не могу нормально последовательно расположить условия, чтобы он вначале проверял какой раз я нажал кнопку и включал определенный диод. Код:
Последний раз редактировалось hungry; 11.05.2011 в 15:16. |
11.05.2011, 15:17 | #2 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Ругается постоянно на эту строчку
Код:
|
11.05.2011, 15:25 | #3 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Зачем счетчикам тип float?
Попробуй заменить на int... И вот это: Код:
Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
11.05.2011, 15:34 | #4 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Считывание происходит 1 раз, далее он не считает количество раз, сколько нажал, попробовал сделать
Код:
Код:
Последний раз редактировалось hungry; 11.05.2011 в 15:56. |
11.05.2011, 16:15 | #5 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Если я правильно понял смысл задачи, то у тебя не там стоит закрывающая операторная скобка цикла while.
Передвинь ее _за_ проверки на четность количества нажатий. Как-то так... Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 11.05.2011 в 16:20. |
11.05.2011, 16:46 | #6 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Получается в любом случае одноразовая проверка нажатия( потом программа прекращает работу, а мне нужно постоянную проверку, нажимали ли кнопку или нет, если да, то всегда должна идти прибавка к i и проверка четности, если не нажимали, ожидание нажатия
Собственно подогнал код Код:
Последний раз редактировалось hungry; 11.05.2011 в 16:55. |
11.05.2011, 16:52 | #7 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Давай сначала.
Как ты проверяешь нажатие кнопки? Поподробнее... С объявлениями кнопки, диодов и прочего, если есть.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
11.05.2011, 17:00 | #8 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Есть микросхема и ее библиотека в ней уже все объявлено, какая кнопка, какие диоды и тд.
А проверка кнопки очень проста, есть микроконтроллер с 8 ножками, кнопка располагается на его 3 ножке, т.е. 0x08, если поступает сигнал на эту ножку, значит кнопка нажата, вот и все. Так же и с диодами, если поступил сигнал на ножки 0 и 6, то контроллер дает сигнал, чтобы диод загорелся. Вроде логически понимаю все как должно быть, но С++ проходил года 3 назад, подзабыл немного. Последний раз редактировалось hungry; 11.05.2011 в 17:05. |
11.05.2011, 17:05 | #9 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Насчет объявления
Есть такое понятие как P1DIR, т.е. дословно это указать какие ножки микросхемы будут принимать сигнал, при настройке диодов мы задаем сигналы в 16ном коде, что будут на прием работать ножки 0x01(0ножка) и 0x40(6ножка) на которых весят диоды, далее путем присвоения команде P1OUT = 0x01 к примеру (происходит что на 0ножку микроконтроллера поступает сигнал, т.к. указана 0 ножка в этом 16ном коде) |
11.05.2011, 17:08 | #10 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
Выглядит все это так, полный код с описанием принимающих ножек и тд
Код:
Последний раз редактировалось hungry; 11.05.2011 в 17:12. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик событий Borland C++ | Jasper92 | Помощь студентам | 1 | 24.10.2010 09:57 |
Обработчик событий в DBLookupListBox | MixanMM | БД в Delphi | 7 | 29.07.2010 13:08 |
обработчик событий кнопки | Dmitriy.Ch | Общие вопросы C/C++ | 0 | 04.07.2009 09:35 |
обработчик событий | ben95 | Помощь студентам | 5 | 28.01.2008 17:46 |