Oi sou iniciante com programação em c para microcontroladores e estou tendo dificuldades com o uso de variáveis, segue meu código, se alguém puder indicar meu erro,desde já agradeço.
#include <lab01.h>
#use delay(clock=20000000)
#fuses hs,put
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#use fast_io(e)
#byte porta = 0x05
#byte portb = 0x06
#byte portc = 0x07
#byte portd = 0x08
#byte porte = 0x09
#bit nivel1 = portd.0
#bit nivel2 = portd.1
#bit led1 = portc.0
#bit led2 = portc.1
void main()
{
unsigned char x = 0;
set_tris_c(0b00000000);
set_tris_d(0b11111111);
while(true)
{
if(nivel1==0)
led1=0;
if(nivel1==1)
{led1=1;
x=x++;
}
if(x==10)
led2=1;
}}
Uso um pic16F877A em uma placa didática da cuscopic. A parte do código que nao usa variáveis funciona perfeitamente mas após o uso das variáveis é como o pic nao as reconhecesse.