Перейти к содержанию
    

4ubaika

Участник*
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

359 просмотров профиля
  1. АЦП atmega 128 и dtmf

    Подскажите, как при поступлении на АЦП сигнала нажатия кнопки на телефоне, сделать PORTA.5 = 1,например. Пробовал ВЖ18 - не всегда отрабатывает.
  2. Аналоги КР1008ВЖ18

    Подскажите pls. существуют ли аналоги КР1008ВЖ18 в планарном варианте или в dip корпусах. Проблема состоит в минимизации.
  3. RESET на AVR

    Вопрос: можно ли программно управлять на Atmega128 ногой RESET (что-нибудь типа reset = 0 или подключить reset к ноге PORTC.0(например)). Нужно получить двойной сброс.
  4. Подскажите, pls, реально ли "перегнать" PAL/SECAM через АЦП Atmega128 в DTMF или что-то еще нужно(какой-нить вариантик). Заранее спасибо.
  5. Уважаемые, подскажите как можно закоротить 2 ножки (например PORTA.6 и PORTA.7) на Atmega128 программным путем. Заранее спасибо.
  6. Мигание диода

    HELP ME?! Есть Atmega 128 и программатор (без внешнего резонатора). Среда разработки CVAVR. Не могу ни как заставить диод мигнуть два раза с интервалом в 2сек. Перебрал уже кучу решений, все-равно толку 0. Есть два варианта кода, которые должны ЯВНО работать корректно, но нет. Вариант 1. #include <mega128.h> #include <delay.h> void main(void) { PORTA=0x00; DDRA=0xF0; PORTA.2 = 1; PORTA.7 = 1; PORTA.6 = 1; while (1) { //PORTA.2 = 0; if(PINA.2 == 0) { PORTA.7 = 0; delay_ms(2000); if(PINA.7 == 1) { PORTA.6 = 0; delay_ms(2000); if(PINA.6 == 1) { PORTA.7 = 0; delay_ms(2000); } } } } } Вариант 2. #include <mega128.h> #include <io.h> #include <m8_128.h> void main(void) { unsigned int pause = 0; PORTA=0xFF; DDRA |= PA6; DDRA |= PA7; ACSR=0x80; SFIOR=0x00; while (1) { PORTA |= PA6; PORTA &=~PA7; while(++pause < 1500); PORTA &=~PA6; PORTA |= PA7; while(--pause >0); } }
×
×
  • Создать...