roboforum.ru

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


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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как управлять "ножками" 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;

???
Аватара пользователя
Votmax
 
Сообщения: 27
Зарегистрирован: 10 окт 2007, 15:11
Откуда: Холодный такой Мурманск

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
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение avr123.nm.ru » 16 ноя 2007, 20:08

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


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

там написано - http://www.avr123.nm.ru/z1.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Votmax » 16 ноя 2007, 22:10

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

P.S.
Во чудо! Тема перенеслась и переименовалась! Еле нашел!
ммм мы с авром поигрались с mcp... :roll: :pardon: <V>
Аватара пользователя
Votmax
 
Сообщения: 27
Зарегистрирован: 10 окт 2007, 15:11
Откуда: Холодный такой Мурманск

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

Сообщение avr123.nm.ru » 16 ноя 2007, 23:10

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


Этоже РОБО форум ! Всё случается автоматически :lol:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3