roboforum.ru

Технический форум по робототехнике.

Как управлять "ножками" AVR

Как управлять "ножками" AVR

Votmax » 16 ноя 2007, 18:27

avr123: Примеры работы с ножками МК, отдельными битами портов AVR для разных компиляторов
приведены на странице
http://www.avr123.nm.ru/z1.htm Читайте внимательно !
======================

Привет всем! Большое спасибо за ответы по предыдущим темам. У меня получилось правильно собрать схемку(mega32, 3 светодиода, две кнопки), и правильно прошить AVR, не спалив LPT. И вот маленький вопрос:

Не проще ли вместо:

Код: Выделить всёРазвернуть
             PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
             PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C

написать:

Код: Выделить всёРазвернуть
            PORTC.1=1;
            PORTC.2=0;

???

Re: Вывод сигнала!

Vooon » 16 ноя 2007, 18:49

Это:
Код: Выделить всёРазвернуть
             PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
             PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C

работает везде (для некоторых нужно лиш определить макрос _BV
Код: Выделить всёРазвернуть
#define _BV(x) (1<<x)


А это:
Код: Выделить всёРазвернуть
            PORTC.1=1;
            PORTC.2=0;

только в cvavr

Re: Вывод сигнала!

avr123.nm.ru » 16 ноя 2007, 20:08

Vooon писал(а): это:
Код: Выделить всёРазвернуть
            PORTC.1=1;
            PORTC.2=0;
работает
только в cvavr


и не для всех портов !

там написано - http://www.avr123.nm.ru/z1.htm

Re: Как управлять "ножками" AVR

Votmax » 16 ноя 2007, 22:10

Спасибо за ответы!

P.S.
Во чудо! Тема перенеслась и переименовалась! Еле нашел!
ммм мы с авром поигрались с mcp... :roll: :pardon: <V>

Re: Как управлять "ножками" AVR

avr123.nm.ru » 16 ноя 2007, 23:10

Votmax писал(а):Во чудо! Тема перенеслась и переименовалась!


Этоже РОБО форум ! Всё случается автоматически :lol:


Rambler\'s Top100 Mail.ru counter