Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Есть ли в иаре функция дёрганья лапкой типа PORTX.Y=0; ? PORTX|=(1<<y) работать не хочет :-/
Отправлено
Dikoy
29 ноября 2007 г. 14:42
Составить ответ
|
Вернуться на конференцию
Ответы
Есть макрос в IAR и GCC для AVR работате
—
misyachniy
(29.11.2007 15:11:43
195.10.210.194
, 1945 байт)
Да не, справился :) В DDR бит не прописывался вот и весь глюк... Тяжело, когда код чужой :(
—
Dikoy
(29.11.2007 15:39:59
87.244.18.26
,
пустое
)
Погрызло :-( Напишите мне в мыло если нужно
—
misyachniy
(29.11.2007 15:12:50
195.10.210.194
,
пустое
)
LapkaDrygDryg();
—
Codavr
(29.11.2007 15:09:37
83.102.250.50
,
пустое
)
не, для этого надо LapkaDryg(); т.к. LapkaDrygDryg(); вернет в исходное состояние
—
koyodza
(29.11.2007 17:36:30
195.214.197.203
,
пустое
)
PORTX ^= (1<<y);
—
eXeC001er
(29.11.2007 14:45:3
62.183.68.142
,
пустое
)
Да, это сильно отличается от PORTX|=(1<<y);
—
Dikoy
(29.11.2007 14:46:51
87.244.18.26
,
пустое
)
ваш вариант это установка 1 в бите у. а мой вариант это смена состояния бита у на противоположное.
—
eXeC001er
(29.11.2007 14:49:6
62.183.68.142
,
пустое
)
Проблема в том, что даже сброс бита не работает :) Не говоря об инверсии. Почему - не знаю. Вот и спросил про встроенную Си функцию.
—
Dikoy
(29.11.2007 14:57:20
87.244.18.26
,
пустое
)
не могет такого быть. значитса что то не так настроено или чем то занято. подробности в студию (т.е. сюда)
—
eXeC001er
(29.11.2007 14:59:42
62.183.68.142
,
пустое
)
Подробности:
—
Dikoy
(29.11.2007 15:05:53
87.244.18.26
, 433 байт)
Тьфу ёпть... Въехал.
—
Dikoy
(29.11.2007 15:06:47
87.244.18.26
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru