Найдено 7 результатов

-=eagle=-
Пн май 04, 2015 16:04:37
Форум: Периферия
Тема: Опрос кнопок микроконтроллером
Ответы: 508
Просмотры: 336595

Re: Помогите опросить кнопку

...а третья ни в какую не хочет нажиматься...
Может надо так?

if(!(PINB&4)) // опрашиваем кнопку 3(+)
{
flag3=1; //кнопка нажата (устанавливаем флаг в 1)
_delay_ms(10); //задержка (защита от дребезга)
}

if(( flag3==1 )&&(PINB&4)) //условие если кнопка была нажата о потом отпущена ...
-=eagle=-
Пн май 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 ...
-=eagle=-
Вт апр 28, 2015 21:11:23
Форум: AVR
Тема: Нескольно простых вопросов о программировании AVR на Си.
Ответы: 1498
Просмотры: 675129

Re: Нескольно простых вопросов о программировании AVR на Си.



-=eagle=- : Вызывайте dig_out() по аппаратному таймеру, а не в цикле main(). Дополнительно, для оптимизации кода не создавайте массив цифр каждый раз в этой функции, объявите его один раз как static. Или даже const static, так как содержимое его не изменяется.

Сделал по таймеру сравнения, все ...
-=eagle=-
Вт апр 28, 2015 16:23:00
Форум: AVR
Тема: Нескольно простых вопросов о программировании AVR на Си.
Ответы: 1498
Просмотры: 675129

Re: Нескольно простых вопросов о программировании AVR на Си.

Прошу совета, есть такой код, обработки индикатора и ультразвукового датчика HC-SR04, все работает, но в конце кода, в цикле присутствует "_delay_ms(60);", из-за чего происходит мерцание индикатора, без задержки не вариант! :) Как это обойти? Сильно не пинайте, только учусь)


#define F_CPU ...
-=eagle=-
Вс апр 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; // Переменная для вывода ...
-=eagle=-
Вт апр 21, 2015 17:46:02
Форум: AVR
Тема: 7-ми сегментный индикатор под mega16
Ответы: 7
Просмотры: 2291

Re: 7-ми сегментный индикатор под mega16

Откуда уверенность, что править нужно именно в программе?
Да в голове надо править, - в голове!!! Сто-пИтьсот раз объяснял - многоразрядные семисегментники из библиотеки LEDMPX.DLL в Протеусе чисто цифровые, аналоговых свойств не имеют никаких ! Нет, чайники упорно лепят на них транзисторные ключи ...
-=eagle=-
Сб апр 18, 2015 00:58:35
Форум: AVR
Тема: 7-ми сегментный индикатор под mega16
Ответы: 7
Просмотры: 2291

7-ми сегментный индикатор под mega16

Приветствую!
Прошу помощи с выводом на индикатор. Имеется индикатор с общим катодом и 16-я мега. Возникла такая проблема: Если в протеусе катоды подключать через инвертирующий элемент - все работает, а через транзисторы - нет. Уже всю голову сломал, что в программе надо подправить, но никакие ...

Перейти к расширенному поиску