![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Собственно есть контроллер, на нем находится кнопка и 2 диода.
Хочу сделать, чтобы при четном нажатии кнопки светился 1 диод(0x01), при нечетном нажатии 2 диод(0x40); Кнопку назвал 0x08. Собственно немного в условиях запутался, что в коде не так, подскажите. Не могу нормально последовательно расположить условия, чтобы он вначале проверял какой раз я нажал кнопку и включал определенный диод. Код:
Последний раз редактировалось hungry; 11.05.2011 в 15:16. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Ругается постоянно на эту строчку
Код:
|
![]() |
![]() |
![]() |
#3 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Зачем счетчикам тип float?
Попробуй заменить на int... И вот это: Код:
Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Считывание происходит 1 раз, далее он не считает количество раз, сколько нажал, попробовал сделать
Код:
Код:
Последний раз редактировалось hungry; 11.05.2011 в 15:56. |
![]() |
![]() |
![]() |
#5 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Если я правильно понял смысл задачи, то у тебя не там стоит закрывающая операторная скобка цикла while.
Передвинь ее _за_ проверки на четность количества нажатий. Как-то так... Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 11.05.2011 в 16:20. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Получается в любом случае одноразовая проверка нажатия( потом программа прекращает работу, а мне нужно постоянную проверку, нажимали ли кнопку или нет, если да, то всегда должна идти прибавка к i и проверка четности, если не нажимали, ожидание нажатия
Собственно подогнал код Код:
Последний раз редактировалось hungry; 11.05.2011 в 16:55. |
![]() |
![]() |
![]() |
#7 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Давай сначала.
Как ты проверяешь нажатие кнопки? Поподробнее... С объявлениями кнопки, диодов и прочего, если есть.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Есть микросхема и ее библиотека в ней уже все объявлено, какая кнопка, какие диоды и тд.
А проверка кнопки очень проста, есть микроконтроллер с 8 ножками, кнопка располагается на его 3 ножке, т.е. 0x08, если поступает сигнал на эту ножку, значит кнопка нажата, вот и все. Так же и с диодами, если поступил сигнал на ножки 0 и 6, то контроллер дает сигнал, чтобы диод загорелся. Вроде логически понимаю все как должно быть, но С++ проходил года 3 назад, подзабыл немного. Последний раз редактировалось hungry; 11.05.2011 в 17:05. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.06.2009
Сообщений: 30
|
![]()
Насчет объявления
Есть такое понятие как P1DIR, т.е. дословно это указать какие ножки микросхемы будут принимать сигнал, при настройке диодов мы задаем сигналы в 16ном коде, что будут на прием работать ножки 0x01(0ножка) и 0x40(6ножка) на которых весят диоды, далее путем присвоения команде P1OUT = 0x01 к примеру (происходит что на 0ножку микроконтроллера поступает сигнал, т.к. указана 0 ножка в этом 16ном коде) |
![]() |
![]() |
![]() |
#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 |