Для затравки. Это реальный случай или для примера? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено abivan 11 августа 2003 г. 10:33
В ответ на: Hi-Tech PICC и ассемблерные вставки(+) отправлено L.A. 11 августа 2003 г. 09:47

В этом конкретном случае код на Си всего на одну инструкцию медленне
на очистку carry.


void main(){

static bit SDA, SCL;
unsigned char bData, i;
i=8;
do{
SDA=0;
if(bData&0x80)
SDA=1;
SCL=1;
bData<<=1;
SCL=0;
}while(--i);
}


по существу
к глобальным переменным через подчеркивание (_Val)
к локальным:
http://www.telesys.ru/wwwboards/mcontrol/265/messages/126399.shtml
С портами вообще не знаю. PORTB - это сишное описание.

Лично я пытался вставку использовать, но чего-то не стал, посчитав нецелесообразным. В силу непереносимости.
Пример необходимости использования вставки это сальво, переключение контекста. А для оптимизации программы написал функцию и оформил отдельным модулем, чисто на асм.
Всего, Иван.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru