Подскажите, пожалуйста, кусочек кода в CodeVision заменяющий сдвиговый регистр. Есть одна кнопка, при нажатии ее каждый раз переключались бы выходные ножки контроллера. Т.е 1е нажатие PB0 было 0 - стало 1, 2е нажатие PB0 стало 0 а PB1 стало 1 и т.д.
Если Вас не затруднит.
Найдено 18 результатов
- Ср май 25, 2016 22:09:36
- Форум: AVR
- Тема: Контроллер как сдвиговый регистр
- Ответы: 1
- Просмотры: 1074
- Вт мар 29, 2016 14:19:43
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Спасибо что разжевали, будем пробовать.
- Вт мар 29, 2016 13:02:42
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Вот оно так и колеблется!!!
- Вт мар 29, 2016 12:30:42
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Как ввести программно гистерезис. Преобразовать 10бит в 8
- Вт мар 29, 2016 10:40:44
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Спасибо за информацию.
На сколько я понял при 10 битах будет такпри переключении с 1 в 0 на выходе контроллера:
(adc0==16) (соответствует 2.5В)
(adc0==17) (соответствует 2.53В)
(adc0==18) (соответствует 2.55В)
(adc0==19) (соответствует 2.58В)
(adc0==20) (соответствует 2.6В) - переключается в 0
На сколько я понял при 10 битах будет такпри переключении с 1 в 0 на выходе контроллера:
(adc0==16) (соответствует 2.5В)
(adc0==17) (соответствует 2.53В)
(adc0==18) (соответствует 2.55В)
(adc0==19) (соответствует 2.58В)
(adc0==20) (соответствует 2.6В) - переключается в 0
- Пн мар 28, 2016 21:07:33
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Вы хотите сказать что это шум? 10 бит хватит?
- Пн мар 28, 2016 21:05:39
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Проблемма в том, что у меня пониженное питание на контроллере 3.3В, особо не размахнешся.
- Пн мар 28, 2016 20:59:30
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
что за переобработка сигнала?
- Пн мар 28, 2016 20:06:14
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Re: Нечеткое срабатывание отсчетов АЦП контроллера
Делитель обычный резистивный. Диапазон напряжений на АЦП контроллера 2.5В - 3В. АЦП 8 бит. Нет четкого срабатывания ,например, при значении АЦП 16 (То ли 17, то ли 16). На выходе ноги контроллера "болтает" 0 и 1.
- Пн мар 28, 2016 19:32:28
- Форум: AVR
- Тема: Нечеткое срабатывание отсчетов АЦП контроллера
- Ответы: 17
- Просмотры: 2197
Нечеткое срабатывание отсчетов АЦП контроллера
Вопрос: Как добиться четкого срабатывания АЦП контроллера. Имею ввиду границу между отсчетами. Требуется ловить десятые вольта. Уменьшать или увеличивать разрядность?
- Пт ноя 21, 2014 12:56:50
- Форум: AVR
- Тема: Числовой интервал в CodeVision AVR
- Ответы: 2
- Просмотры: 800
Числовой интервал в CodeVision AVR
Подскажите, как правильно записать числовой интервал в CodeVision. Например: adc_data[0]>15. Надо записать значение от 15 до 100?
- Ср дек 26, 2012 17:06:12
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
Все таки не получается. Вот кусок:
#include <mega8.h>
#include <delay.h>
// Declare your global variables here
unsigned int n;
unsigned int m;
void plus (void) // Функция увеличения переменной на 1
{
if (PINB.1==0)
delay_ms(10);
while (PINB.1==1){}
if (PINB.2==0)
delay_ms(10);
while (PINB.2==1){}
n ...
#include <mega8.h>
#include <delay.h>
// Declare your global variables here
unsigned int n;
unsigned int m;
void plus (void) // Функция увеличения переменной на 1
{
if (PINB.1==0)
delay_ms(10);
while (PINB.1==1){}
if (PINB.2==0)
delay_ms(10);
while (PINB.2==1){}
n ...
- Ср дек 26, 2012 09:43:09
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
Спасибо, за подсказку, разбираюсь.
- Сб дек 22, 2012 19:01:41
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
Тайна?! switch? break?
- Сб дек 22, 2012 14:45:56
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
с написанием помогите пожалуйста
- Сб дек 22, 2012 13:41:20
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
На увеличение значения переменной работает
while (PIND.0==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.0==0){}
while (PIND.1==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.1==0){}
n++;
Кнопки - PORTD, вых. PORTB
Как использоавать те же кнопки,но с нажатием в ...
while (PIND.0==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.0==0){}
while (PIND.1==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.1==0){}
n++;
Кнопки - PORTD, вых. PORTB
Как использоавать те же кнопки,но с нажатием в ...
- Сб дек 22, 2012 13:18:17
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Re: Подсчет количества нажатий кнопок
Не могу разделить два цикла, нажатие кнопки 1, а затем кнопки 2 - одно событие, а наоборот - другое.
- Сб дек 22, 2012 10:21:16
- Форум: Периферия
- Тема: Подсчет количества нажатий кнопок
- Ответы: 18
- Просмотры: 4760
Подсчет количества нажатий кнопок
Доброго время суток. Помогите пожалуйста начинающему. Задача такая. Есть две кнопки. Нажимается кнопка 1, после отпускания - кнопка 2. Переменная увеличивается на едуницу. При нажатии сначала кнопки 2, а затем кнопку 1, переменная уменьшается на еденицу. Когда переменная равна 0 выходной порт меняет ...