[an error occurred while processing this directive]
|
Запутался я в указателях.
нужно взять строчку из сегмента данных (находится в флеши)
и послать ее по 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