Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 12:48   #1
fanscorpions
 
Регистрация: 07.06.2008
Сообщений: 6
По умолчанию Нужно сделать счетчик изменения бита

Здравствуйте. Делаю курсовую, очень нужна ваша помощь. У меня есть некий байт sns0 например такой: 00100000. Так вот эта единичка меняется на ноль, затем опять на единицу (фиксирует импульсы). И нужно сделать счетчик который будет считать сколько раз бит изменился. Например изменился 50 раз, следовательно... и дальше что либо.

Многие из моих однокурсников создают переменную a равную нулю и потом:

if(a!=((sns0>>2)&0x01)) //смещение бита на 2, слева направо
{
m++
printf("Impuls", m);
a=((i>>2)&x01);
}

но у меня этот метод почему то не срабатывает. Помогите пожалуйста написать другой счетчик, а то очень слабо разбираюсь

Последний раз редактировалось fanscorpions; 31.05.2011 в 12:59.
fanscorpions вне форума Ответить с цитированием
Старый 31.05.2011, 15:52   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

если только эта единичка меняется не проще ли

Код:
na4_znaz:='00000000'; // при запуске где нить пишем 
i:=0 // при запуске где нить пишем 

//--------------------------
zna4:='00100000'; // получили от кудато
if na4_znaz<>zna4 then
begin
i:=i+1;
na4_znaz:=zna4;
end;

if i=50 then 
begin
//код
end;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 31.05.2011 в 15:56.
BARNEY вне форума Ответить с цитированием
Старый 31.05.2011, 16:19   #3
fanscorpions
 
Регистрация: 07.06.2008
Сообщений: 6
По умолчанию

BARNEY
Спасибо, идею понял но я уже по своему сделал. Только вот непонятен символ <>, логика подсказывает что это вроде как "отличие": если na4_znaz отличается от zna4. Подправь если я не прав)

А можно как нибудь картинку вставить в приложение win32, у меня все меню из текста состоит, или шрифт поменять?
fanscorpions вне форума Ответить с цитированием
Старый 31.05.2011, 17:20   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

"<>" - это не равно.. синтаксис С я не знаю
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать изменения в макросе Беллая Microsoft Office Excel 0 01.12.2010 22:11
Нужно сбросить последние изменения на портале. СветланаГ Помощь студентам 2 27.09.2010 12:11
Нужно вставить счетчик операций в прогу плиз хелп! Tanzilit Помощь студентам 2 12.12.2007 17:01
Какие изменения в системе нужно сделать чтобы установить ОС Linux как вторую операцио Ga-sergey Помощь студентам 7 09.04.2007 13:06