Ув. коллеги по Си проконсультируйте PLZ
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено JTAG 12 ноября 2003 г. 12:32

Кусок программы:
Было так:

#define setbit(x,y) (x|=(1<for(i=0; i<=7; i++)
{
PORTA=a[i];
setbit(PORTC,i); // Установить нужный бит в порте C
}

Перешли на другой контроллер и теперь вместо порта C используются пины от 3 разных портов.
От порта B пин PB1,PB2, PB7
От порта С пин PC0, PC1
От порта D пин PD4, PD5, PD6 .


Подскажите, как этот цикл теперь можно записать?
.У меня приходит в голову только так
PORTA=a[0]; PORTB=(1<PORTA=a[1];PORTB=(1<PORTA=a[2];PORTB=(1<PORTA=a[3];PORTC=(1<……………………………………
PORTA=a[7];PORTD=(1<Можно ли как нибудь попроще дело в том что в этом цикле еще куча других действий, и программа может сильно увеличится.



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

Ответы



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

E-mail: info@telesys.ru