Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

МК ATmega16, писал в самом первом вопросе... а можно поподробнее как в CVAVR... =>

Отправлено meng 14 июня 2008 г. 23:06
В ответ на: блин грю же гиморно...... а какя разница Си не СИ + отправлено Aleksey75 14 июня 2008 г. 22:54

переопределить 1-wire на какую-то ногу, я пытаюсь сделать это по ассемблерной инструкции
.equ __w1_bit=4
в один проход цикла определяю одну ногу, в другой другую, после переопределения заново вызываю w1_init(); компилятор ругается на неверное переопределение в ассемблерном коде... ну он в общем то и прав...

часть кода:
while(1)
{
if (direction == 1)
{
#asm
// .equ __w1_port=0x12 ;PORTD
.equ __w1_bit=5
#endasm
w1_init();
#asm("cli")
ok_button = w1_search(SEARCH_ROM, &rom_code[0][0]); //порос 1-wire
#asm("sei")
direction = 0;
} // end if
if (direction == 0)
{
#asm
// .equ __w1_port=0x12 ;PORTD
.equ __w1_bit=4
#endasm
w1_init();
#asm("cli")
ok_button = w1_search(SEARCH_ROM, &rom_code[0][0]); //порос 1-wire
#asm("sei")
direction = 1;
} // end if
//
// { остальная часть цикла }
//
} //end while


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сколько миллиампер в одном ампере ?:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru