[an error occurred while processing this directive]
Глупый вопрос по IAR C (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено EV 10 сентября 2002 г. 23:02

Запутался я в указателях.
нужно взять строчку из сегмента данных (находится в флеши)
и послать ее по IIC в драйвер ЖКИ.
Для передачи берется адрес строки и скармливается программе записи в IIC

ИАР ругается на указатели. Почему???


// CE110 LCD Routines
// СЕ110 -драйвер ЖК индикатора и клавиатуры,
//принимает/передает данные по IIC

void ClrScr(void);
void GotoRC( char, char);
void Restore(void);
void WriteChar(char ss);
void WriteLine(char flash *line);

//константы , размещенные в FLASH

flash char *stop_p="STOP";
flash char *park_p="PARK";
flash char *move_p="MOVE";
flash char *preset_p="PRESET N ";
flash char *stopat_p="STOP AT ";
flash char *chan_p="KAHAз="; //Л=з :KAHAз
flash char *ust_p="йCTABKA ";
flash char *current; //Указатель на строку , которя будет отображаться.

====================================
void WriteLine(char flash *line)
{
Start();
PutByte(CE110);
PutByte(0x40);
while (*line){
PutByte(*line);
line++;};
Stop();
}
====================================

//main

key= ReadKey();
switch (key){
case 191 :{*current=*chan_p;// текущее отбражение номера канала
Restore(); // очистим ЖК
WriteLine(*current);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Error[128]: Function argument incompatible with its declaration
i='1';
smb=&i;
WriteChar(*smb);
GotoRC(1,0);i='cmd';
}; break;
case 175 :{Restore();}; break;


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

Ответы



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

E-mail: info@telesys.ru