C - Error: Expected a ")"

C - Error: Expected a ")"

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.

10
Marcus Vance
Author

Marcus Vance

Marcus Vance is a cybersecurity auditor and technology writer dedicated to educating the public about online safety, data privacy regulations, enterprise security, and emerging cyber threats.