[an error occurred while processing this directive]
ИАР С. Структуры и указатели на массивы. Сдаюсь.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено _leo_ 04 февраля 2003 г. 14:29

Может структуры тут и ни при чем, но:

ptrMassive = &setupSetup;
ptrmarker = (setupSetup.ptrstrucTXT[i++]);
_SEI();
while (1)
{
if (!(IsLCDBusy()))//&& (btns_pressed[0] || btns_pressed[1] || btns_pressed[2]))
{
if (*ptrmarker)
{
SendLetter(*ptrmarker++);
}
else
{
cntrStringpos++;
if (cntrStringpos > sizeof (ptrLCDstringaddr))
cntrStringpos = 1;
CursorMoveToPos (*(ptrLCDstringaddr+cntrStringpos));
while (IsLCDBusy());
SendLetter(DigitToSymbol(i));
while (!anykey());
clearbuttons();
(1)-> ptrmarker = ptrMassive->ptrstrucTXT[i++];
(2)-> if (ptrmarker == 0) {while (1);};
}
}//if LCD not BUSY
}//while(1)

где:
unsigned char flash *ptrstructxtHeadermatrix[2] = {txthdrSetPVG, txtbodySetupPVG};//тут два массива с текстом

struct strucSetup_Item_
{
unsigned char flash *(*ptrstrucTXT);
unsigned char strNumber;
} strucSetup_Item;

strucSetup_Item setupSetup = {ptrstructxtHeadermatrix,
4
};
помеченные "->" строчки не работают.
в случае (1)-> хачу чтобы следующая строка начала писаться.
в случае (2)-> хачу чтобы если нету след. строки, то завис (ну типа тест проги)
Это ж зеро-енд массив (как и все). Но он зависает, когда выведет 7 строк.
Помогите.

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

Ответы



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

E-mail: info@telesys.ru