Någon som förstår denna varning 764?
Jag tycker inte jag gjort nåt fel, vad göra för att rätta till det ?
Warning [764] P:\PROGRAM\pic\LCD-232\LCD-232c.c; 569. mismatched comparison
Jag har några egna datatyper, så här:
Kod: Markera allt
typedef unsigned char uInt8; // 0-255, 8 bits variabel utan tecken
typedef char sInt8; // -128 - +127, 8 bits variabel med tecken
typedef unsigned int uInt16; // 0-65535, 16 bits variabel utan tecken
typedef int sInt16; // -32768 - +32767, 16 bits variabel med tecken
Kod: Markera allt
void FlyttaDisplayMarkoer( sInt8 f )
// f, antal steg markör, + till höger, - till vänster
{
while (f<0) // <---- Varningen avser denna rad
{
SkrivLCDcmd(0x10); //Flytta markör till vänster
f++;
}
}
I manualen står det så här om 764:
(764) mismatched comparison (Code Generator)
A comparison is being made between a variable or expression and a constant value
which is not in the range of possible values for that expression, e.g.:
Kod: Markera allt
unsigned char c;
if(c > 300) /* oops -- how can this be true? */
close();