Программирование микроконтроллеров AVR, PIC, ARM. Разработка и изготовление печатных плат для модулей.
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Откуда: Холодный такой Мурманск
Реклама
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
ФИО: Владимир Ермаков
Votmax » 16 ноя 2007, 22:10
Спасибо за ответы!
P.S.
Во чудо! Тема перенеслась и переименовалась! Еле нашел!
ммм мы с авром поигрались с mcp... <V>
Votmax
Сообщения: 27Зарегистрирован: 10 окт 2007, 15:11Откуда: Холодный такой Мурманск
avr123.nm.ru » 16 ноя 2007, 23:10
Votmax писал(а): Во чудо! Тема перенеслась и переименовалась!
Этоже РОБО форум ! Всё случается автоматически
avr123.nm.ru
отсылающий читать курс
Сообщения: 14195Зарегистрирован: 06 ноя 2005, 04:18Откуда: МоскваПредупреждения: -8
Реклама
Вернуться в Микроконтроллеры
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3