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

 
 
> ?Реакция на продолжительное нажатие кнопки, реагирует на частые кратковременные...
Markfly
сообщение Jul 10 2009, 05:19
Сообщение #1





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



Прошу помощи. Написал такой текст. По сценарию, при удержании кнопки в течении времени декременирования "Count",по истечении этого времени, если кнопка еще нажата, загорается СИД.При отпускании кнопки, сид гаснет. Соответственно на короткие нажатия СИД не должен реагировать. НО он реагирует. Произвожу короткие последовательние нажатия и он начинает помаргивать... Подскажите, пожалуйста, в чем ошибка, чего я не учел?

CODE
int main()

{
ConfigureButton();

//Main Loop
while(1)
{
if((AT91C_BASE_PIOA->PIO_PDSR & 0x00100000) == 0)//Если кнопка нажата.

{
long int Count = Delay_3sec;//Запись в Count числа
while (((AT91C_BASE_PIOA->PIO_PDSR & 0x00100000) == 0)&&(Count > 0))//Если кнопка нажата и Count не пуст.
{
Count = Count -1; //Декременируем Count.
}
AT91C_BASE_PIOA->PIO_CODR = 0x00000001; //0 on PA0, LED on/ Count пуст и кнопка еще ножата, тогда зажигаем LED.
}

else //Если кнопка не нажималась (или ее отпустили).
{
AT91C_BASE_PIOA->PIO_SODR = 0x00000001; //1 on PA0, LED off //Гасим LED.
}

}


}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jul 10 2009, 05:40
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Вот на что люди расходуют мощность АРМов - на декремент каунта в течение 3 секунд...
Охренеть-не встать!


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Markfly
сообщение Jul 10 2009, 06:05
Сообщение #3





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



Цитата(MrYuran @ Jul 10 2009, 09:40) *
Вот на что люди расходуют мощность АРМов - на декремент каунта в течение 3 секунд...
Охренеть-не встать!

Извините, но на моем этапе это не важно...







shasik, спасибо большое, все заработало!!!

Сообщение отредактировал Markfly - Jul 10 2009, 06:04
Go to the top of the page
 
+Quote Post



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

 


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


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