реклама на сайте
подробности

 
 
> CodeVisionAVR помогите по написанию!
ssvd
сообщение Oct 31 2009, 07:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-10-09
Пользователь №: 53 320



Задумка такая, надо одной кнопкой переключаться между циклами в которых что то выполняется, но если я нажимаю кнопку, то он проскакивает все циклы так как кнопку не успеваешь отпустить! Подскажите как лучше организовать алгоритм переключения одной кнопкой между циклами?!
Вот не правильный текст программы

Код
    //выводим на LCD "нажмите кнопку _start_"
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_putsf("Hello!");
    lcd_gotoxy(0,1);
    lcd_putsf("Press Start!");
    
    while(PINA.0){ } //бесконечный цекл, ждем нажатие кнопки старт!!!
    
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_putsf("Temp. beep");
    lcd_gotoxy(0,1);
    lcd_putchar(t_count);
    
    while(PINA.0){ //бесконечный цекл, ждем нажатие кнопки старт!!!
    //    if (PINA.3){ };
        if (PINA.1){ //если нажата кнопка +
            t_count++;
            lcd_gotoxy(0,1);
            lcd_putchar(t_count);
        };
        if (PINA.2){  //если нажата кнопка -
            t_count--;
            lcd_gotoxy(0,1);
            lcd_putchar(t_count);
        };
    }
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vetal-Soft
сообщение Nov 4 2009, 08:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 16-06-05
Пользователь №: 6 074



Цитата(ssvd @ Nov 3 2009, 18:51) *
я вообще то за помощью сюда пришел, а не выслушивать тупые высказывания... Хочешь отписывать "умными" высказывания или где флудят.

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

Проверяем:
1. Почему фукция определена как int ? Прочитайте про типы переменных в Си. По логике она должна возвращать char т.е. байт.
2. Зачем городить массив button_state[]?
3. И самое главное. Что будет возвращать эта функция?
если return выполняется только при услвии if(anti_drb_counter==9)
и когда будет выполнятся это условие? отвечу )) если не нажата ни одна кнопка то KeyState() равно 0xff (при условии что выводы родтянуты к VCC) ... или если нажата кнопка и в момент вызова этой функции нет дребезгаконтактов. Во всех другиг случаях она будет взвращять НОЛЬ!
ЗЫ .... я, если честно совершенно не понимаю, чего хотел человек от этого куска кода, здесь даже знания си ни причем, просто полное не понимание происходяшего ....

Сообщение отредактировал Vetal-Soft - Nov 4 2009, 08:45
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ssvd   CodeVisionAVR помогите по написанию!   Oct 31 2009, 07:07
- - demiurg_spb   Вам нужно применить алгоритм подавления дребезга к...   Oct 31 2009, 08:02
- - DRUID3   Нужно просто добавить задержку (насколько помню та...   Oct 31 2009, 08:15
|- - demiurg_spb   Цитата(DRUID3 @ Oct 31 2009, 11:15) Нужно...   Oct 31 2009, 08:27
- - DRUID3   Разумно... Но для такого объема программы - самое ...   Oct 31 2009, 08:31
|- - demiurg_spb   Цитата(DRUID3 @ Oct 31 2009, 11:31) Разум...   Oct 31 2009, 08:48
|- - ssvd   Цитата(demiurg_spb @ Oct 31 2009, 12:48) ...   Oct 31 2009, 09:12
|- - demiurg_spb   Цитата(ssvd @ Oct 31 2009, 12:12) Подскаж...   Oct 31 2009, 13:36
|- - ssvd   Цитата(demiurg_spb @ Oct 31 2009, 17:36) ...   Oct 31 2009, 15:43
|- - demiurg_spb   Цитата(ssvd @ Oct 31 2009, 18:43) как я у...   Oct 31 2009, 20:42
- - Genadi Zawidowski   Вот в этом архиве есть файл keyboard.c - в нём про...   Oct 31 2009, 11:03
|- - ssvd   Цитата(Genadi Zawidowski @ Oct 31 2009, 15...   Oct 31 2009, 12:20
|- - Genadi Zawidowski   Цитата(ssvd @ Oct 31 2009, 15:20) спасибо...   Oct 31 2009, 22:34
- - Vetal-Soft   Сделай так Код while(PINA.0){ }; //беско...   Nov 2 2009, 07:55
|- - ssvd   вот что написал, проверьте пожалуйста. вызывается ...   Nov 2 2009, 15:40
- - Vetal-Soft   бред... Модератор (rezident). Это сообщение являе...   Nov 3 2009, 08:33
|- - ssvd   Цитата(Vetal-Soft @ Nov 3 2009, 12:3...   Nov 3 2009, 13:51
|- - XVR   Цитата(Vetal-Soft @ Nov 3 2009, 11:3...   Nov 5 2009, 07:36
|- - ssvd   Цитата(XVR @ Nov 5 2009, 11:36) Ну перебо...   Nov 9 2009, 10:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016