Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Знатоки WinAVR, подскажите как правильно написать ассемблерную инструкцию типа sbi PortX,Y с использованием оператора asm?
Отправлено
человечек
05 сентября 2007 г. 12:13
Составить ответ
|
Вернуться на конференцию
Ответы
2-й операнд (bit#) в sbi/cbi должен лежать в пределах 0 <= bit# <= 7, вот и вся "проблема" ИМХО
—
=AVR=
(05.09.2007 14:40:48
80.92.96.19
,
пустое
)
Ответ:
—
КСПшник
(05.09.2007 12:29:40
213.208.171.147
, 211 байт)
А в чем проблемы, если out работает? И там, и там - адрес порта. (+)
—
ReAl
(05.09.2007 12:57:49
89.162.152.53
, 150 байт)
Заработало. Здорово. Большое спасибо. Но все равно не понятно что такое (
SFR_IO
ADDR()) и почему именно так?
—
человечек
(05.09.2007 15:11:28
195.98.72.38
,
пустое
)
Адреса портов в io.h и включаемых через него файлах смещены таким образом, что подходят для адресации через указатель (+)
—
ReAl
(05.09.2007 15:57:7
89.162.152.53
, 795 байт)
Кстати, курить на эту тему не только inline assembler cookbook в документации на avr-libc, но и avr-libc and assembler programs и ссылки с той страницы (+)
—
ReAl
(05.09.2007 16:02:36
89.162.152.53
, 85 байт)
Ну или asm ( "sbi 24, 5" : : ) если не лень вручную адрес порта вписывать
—
ReAl
(05.09.2007 12:59:18
89.162.152.53
,
пустое
)
В том то и дело, что спарка AVRStudio и WinAVR ругается на такую конструкцию (+)
—
человечек
(05.09.2007 12:39:31
195.98.72.38
, 352 байт)
Дык, твой порт, может, не в И/О пространстве...
—
-mse-
(05.09.2007 12:45:44
83.239.86.98
,
пустое
)
а по подробнее можно?
—
человечек
(05.09.2007 12:46:56
195.98.72.38
,
пустое
)
Ты код можешь привести и то что кричит WinAVR??? А то так долго можно гипотезы строить...
—
КСПшник
(05.09.2007 12:54:22
213.208.171.147
,
пустое
)
По-подробнее это означает, что данную инструкцию, приминительно к данному порту применять нельзя...Потому что порт на самом деле не порт - не находится в прространстве ввода/вывода.......
—
КСПшник
(05.09.2007 12:52:13
213.208.171.147
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru