Перейти к содержанию
    

CodeVisionAVR помогите по написанию!

бред...

 

Модератор (rezident). Это сообщение является флудом и нарушает п.2.1в Правил форума. Как-либо аргументируйте Вашу оценку предыдущего сообщения топикстартера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бред...

 

я вообще то за помощью сюда пришел, а не выслушивать тупые высказывания... Хочешь отписывать "умными" высказывания или где флудят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я вообще то за помощью сюда пришел, а не выслушивать тупые высказывания... Хочешь отписывать "умными" высказывания или где флудят.

Прошу прошения, погорячился.

 

Проверяем:

1. Почему фукция определена как int ? Прочитайте про типы переменных в Си. По логике она должна возвращать char т.е. байт.

2. Зачем городить массив button_state[]?

3. И самое главное. Что будет возвращать эта функция?

если return выполняется только при услвии if(anti_drb_counter==9)

и когда будет выполнятся это условие? отвечу )) если не нажата ни одна кнопка то KeyState() равно 0xff (при условии что выводы родтянуты к VCC) ... или если нажата кнопка и в момент вызова этой функции нет дребезгаконтактов. Во всех другиг случаях она будет взвращять НОЛЬ!

ЗЫ .... я, если честно совершенно не понимаю, чего хотел человек от этого куска кода, здесь даже знания си ни причем, просто полное не понимание происходяшего ....

Изменено пользователем Vetal-Soft

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бред...
Ну переборщил человек немного с кодом, бывает :rolleyes:

Все должно быть проще -

 

int KeyState(void)
{
int i,pinb_state = PINB;

for(i=0;i<10;++i)
  {
   int new_pinb_state;
   delay_ms(20);
   new_pinb_state = PINB;
   if (new_pinb_state==pinb_state) return pinb_state;
   pinb_state=new_pinb_state;
  }
return -1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну переборщил человек немного с кодом, бывает :rolleyes:

Все должно быть проще -

 

 

Спасибо большое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...