![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
СерегаГоляков |
|
||||
![]() Всё супер :) ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 26.4.2010 Где: НСК Репутация: нет Всего: нет |
Здравствуйте, следующая проблема:
есть кусок проги:
желаю, чтоб выполнялось условие
Однако на порт А (PINA), как и мне и надо приходит значение 01111111, кот не явл равным 10000000, поэтому желаемое условие не выполняется. Значит надо инверсию сделать. Дело в том, что пишу в AVR studio, вроде пробовал так: in=in^0xff, все равно не попадает в нужный case. и так пробовал: in=~PINA; и так не попадает. Вопрос: как еще можно 01111111 заменить на 10000000. --------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4 |
||||
|
|||||
sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
СерегаГоляков, тебе случаем не один бит надо проверять? Если так, то делать это надо через битовую операцию И, а не через switch/case.
|
|||
|
||||
UniBomb |
|
|||
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
А ты посмотри, какое значение при дебаге показывает твоя АВРстудия. |
|||
|
||||
СерегаГоляков |
|
||||
![]() Всё супер :) ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 26.4.2010 Где: НСК Репутация: нет Всего: нет |
В том то и дело, что в АВР студии, в дебаге я могу видеть какие порты какое значение имеют на данный момент, а как посмотреть мои переменные, не заложенные на заводе, я не знаю
![]() если я понял bsa, то даже это:
вместо этого:
не помогает. Хотя я не знаю что именно такое битовая операция. --------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4 |
||||
|
|||||
UniBomb |
|
|||
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
СерегаГоляков, в режиме отладки доступна панелька watch. Туда вписываешь имя переменной и при пошаговой отладке в этой панельке сможешь видеть её (переменной) содержимое.
Если панельки не видно, то надо нажать кнопку ![]() Это сообщение отредактировал(а) UniBomb - 2.12.2010, 17:31 |
|||
|
||||
casey |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 20.12.2006 Где: Украина Репутация: нет Всего: 2 |
Судя по коду, ты и не должен туда попадать, смотри предпоследнюю строку
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Кто тебя тогда к контроллерам подпустил? есть число (байт в двоичной системе): 01010101 Берем от него 5-й бит: 01010101 & 00100000 => 00000000 Берем от него 4-й бит: 01010101 & 00010000 => 00010000 Выделяем младший полубайт: 01010101 & 00001111 => 00000101 Включаем 5-й бит: 01010101 | 00100000 => 01110101 Включаем 1-й и 7-й биты: 01010101 | 10000010 => 11010111 |
|||
|
||||
СерегаГоляков |
|
|||
![]() Всё супер :) ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 26.4.2010 Где: НСК Репутация: нет Всего: нет |
лан все сделал, мона удалять)
над было оставить:
можно удалять тему!!! --------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |