I have written code in C, but it gives a particularly strange error message:
lcd.c(618): error: #18: expected a ")" if(character_segment_data & (0b10000000>>width_counter))
Code:
void lcd_putchar(char character,int forground_color,char background_color_activation,int background_color)
{
int temporary_color;
unsigned char width_counter,length_counter;
char character_segment_data;
for(length_counter=0;length_counter<16;length_counter++)
{
character_segment_data=font8x16[character-0x20][length_counter];
for(width_counter=0;width_counter<8;width_counter++)
{
if(character_segment_data & (0b10000000>>width_counter))//line 618-origion of error
lcd_write_pixel(((int)x_text*8)+width_counter,((int)y_text*16)+length_counter,forground_color);
else
{
if(background_color_activation)
{
temporary_color=lcd_read_rdr();
temporary_color=lcd_read_rdr();
lcd_write_wdr(temporary_color);
}
else
lcd_write_pixel(((int)x_text*8)+width_counter,((int)y_text*16)+length_counter,background_color);
}
}
}
if(++x_text>40)
{
x_text=0;
if(++y_text>15) y_text=0;
}
}
This line if(character_segment_data & (0b10000000>>width_counter)) generated the error. What is the origin of the error and how can I resolve it?
Thank you.