Andrei, 10.03.2004 20:25:36 :
Пожалуйста, остановись потом поподробнее как включать фрагменты ассемблерного текста
В разных компиляторах возможны различные варианты:
для ICC и CodeVision:
#asm("АСМ инструкция") пример: #asm("sei") - разрешить прерывания
можно несколько инструкций через запятую в поле одной пары кавычек.
Или несколько инструкций колонкой записать:
#asm
АСМ инструкция 1
АСМ инструкция 2
АСМ инструкция N
#endasm
Можно в начале программы сделать определение:
#define INTERUPT_ON #asm("sei")
Теперь в проге для разрешения прерываний вы будете писать:
INTERUPT_ON
Demonos > интересует: пример
...led (fast) Это забота компилятора,
...led (fast); заканчивается на ; - знчит это вызов функции. с передачей ей параметров, заключенных в скобки. Подробней смотрите в Курсе avr123.by.ru ссылки на хорошее руководство по Си.
Andrei > Я же не настаиваю ... многие приложения требуют либо вывода большого количества сообщений на дисплей
Вот пример вывода содержимого буфера на дисплей:
char lcd_buffer[33];
sprintf(lcd_buffer,"t=%c%i.%u\xdfC",sign,temp/10,temp%10);
\\ загнать данные в буфер
lcd_puts(lcd_buffer); \\ вывести на дисплей
Andrei > позволяют убрать кучу рутинных процедур. Пока для меня вопрос - как?
Ну например sin() cos() или гиперболические варианты в Си так и будут а на АСМе?
или маасив н-мерный написать на АСМ и поработать с ним - по моему уже подвиг.
А н-мерный массив очень распространен при нормировании выходов различных датчиков напрмер.