...а третья ни в какую не хочет нажиматься...
Может надо так?
if(!(PINB&4)) // опрашиваем кнопку 3(+)
{
flag3=1; //кнопка нажата (устанавливаем флаг в 1)
_delay_ms(10); //задержка (защита от дребезга)
}
if(( flag3==1 )&&(PINB&4)) //условие если кнопка была нажата о потом отпущена ...
Найдено 7 результатов
- Пн май 04, 2015 16:04:37
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 336595
- Пн май 04, 2015 11:57:07
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 336595
Re: Помогите опросить кнопку
Подскажите, почему не работает 3-я кнопка? Первые две отрабатывают все как надо, а третья ни в какую не хочет нажиматься...
DDRB = 0b11111000;
PORTB= 0b00000111;
switch(count)
{
case 1:
display = 10;
break;
case 2:
display = 20;
break;
case 3:
display = 30;
break;
}
if(!(PINB ...
DDRB = 0b11111000;
PORTB= 0b00000111;
switch(count)
{
case 1:
display = 10;
break;
case 2:
display = 20;
break;
case 3:
display = 30;
break;
}
if(!(PINB ...
- Вт апр 28, 2015 21:11:23
- Форум: AVR
- Тема: Нескольно простых вопросов о программировании AVR на Си.
- Ответы: 1498
- Просмотры: 675129
Re: Нескольно простых вопросов о программировании AVR на Си.
-=eagle=- : Вызывайте dig_out() по аппаратному таймеру, а не в цикле main(). Дополнительно, для оптимизации кода не создавайте массив цифр каждый раз в этой функции, объявите его один раз как static. Или даже const static, так как содержимое его не изменяется.
Сделал по таймеру сравнения, все ...
- Вт апр 28, 2015 16:23:00
- Форум: AVR
- Тема: Нескольно простых вопросов о программировании AVR на Си.
- Ответы: 1498
- Просмотры: 675129
Re: Нескольно простых вопросов о программировании AVR на Си.
Прошу совета, есть такой код, обработки индикатора и ультразвукового датчика HC-SR04, все работает, но в конце кода, в цикле присутствует "_delay_ms(60);", из-за чего происходит мерцание индикатора, без задержки не вариант! :) Как это обойти? Сильно не пинайте, только учусь)
#define F_CPU ...
#define F_CPU ...
- Вс апр 26, 2015 18:58:35
- Форум: AVR
- Тема: 7-ми сегментный индикатор под mega16
- Ответы: 7
- Просмотры: 2291
Re: 7-ми сегментный индикатор под mega16
Вот такой код работает на живом железе и выводит все как надо, подскажите, почему код из первого поста не хочет работать?
#define F_CPU 8000000UL // Частота кварца
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
volatile unsigned int test = 1234; // Переменная для вывода ...
#define F_CPU 8000000UL // Частота кварца
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
volatile unsigned int test = 1234; // Переменная для вывода ...
- Вт апр 21, 2015 17:46:02
- Форум: AVR
- Тема: 7-ми сегментный индикатор под mega16
- Ответы: 7
- Просмотры: 2291
Re: 7-ми сегментный индикатор под mega16
Откуда уверенность, что править нужно именно в программе?
Да в голове надо править, - в голове!!! Сто-пИтьсот раз объяснял - многоразрядные семисегментники из библиотеки LEDMPX.DLL в Протеусе чисто цифровые, аналоговых свойств не имеют никаких ! Нет, чайники упорно лепят на них транзисторные ключи ...
Да в голове надо править, - в голове!!! Сто-пИтьсот раз объяснял - многоразрядные семисегментники из библиотеки LEDMPX.DLL в Протеусе чисто цифровые, аналоговых свойств не имеют никаких ! Нет, чайники упорно лепят на них транзисторные ключи ...
- Сб апр 18, 2015 00:58:35
- Форум: AVR
- Тема: 7-ми сегментный индикатор под mega16
- Ответы: 7
- Просмотры: 2291
7-ми сегментный индикатор под mega16
Приветствую!
Прошу помощи с выводом на индикатор. Имеется индикатор с общим катодом и 16-я мега. Возникла такая проблема: Если в протеусе катоды подключать через инвертирующий элемент - все работает, а через транзисторы - нет. Уже всю голову сломал, что в программе надо подправить, но никакие ...
Прошу помощи с выводом на индикатор. Имеется индикатор с общим катодом и 16-я мега. Возникла такая проблема: Если в протеусе катоды подключать через инвертирующий элемент - все работает, а через транзисторы - нет. Уже всю голову сломал, что в программе надо подправить, но никакие ...