Ir ao conteúdo

mikroBasic 7.0.0.2, mensagem de erro.


fcobarcellos

Posts recomendados

Postado

ola!amigos

to tentando compilar um programinha de sequencial de LED's e aparecem algumas mensagens de erro.

Aqui as mensagens:

39;1...E3...identifier " was not declared

39;1...E4...syntax error: expeted '.'but" found

Abaixo o codigo:

program sequencial 'nome do programa
symbol led1 = portb.0 'define o pino do led1
symbol led2 = portb.1 'define o pino do led2
symbol led3 = portb.2 'define o pino do led3
symbol led4 = portb.3 'define o pino do led4
symbol led5 = portb.4 'define o pino do led5
symbol led6 = portb.5 'define o pino do led6
symbol led7 = portb.6 'define o pino do led7
symbol led8 = portb.7 'define o pino do led8
main:
trisb=0 'configura todos os pinos do PORTB como saída
loop_principal:
led1=1 'liga o led1
delay_ms(500) 'aguarda 500 ms
led1=0 'desliga o led1
led2=1 'liga o led2
delay_ms(500) 'aguarda 500 ms
led2=0 'desliga o led2
led3=1 'liga o led3
delay_ms(500) 'aguarda 500 ms
led3=0 'desliga o led3
led4=1 'liga o led4
delay_ms(500) 'aguarda 500 ms
led4=0 'desliga o led4
led5=1 'liga o led5
delay_ms(500) 'aguarda 500 ms
led5=0 'desliga o led5
led6=1 'liga o led6
delay_ms(500) 'aguarda 500 ms
led6=0 'desliga o led6
led7=1 'liga o led7
delay_ms(500) 'aguarda 500 ms
led7=0 'desliga o led7
led8=1 'liga o led8
delay_ms(500) ‘aguarda 500 ms
led8=0 'desliga o led8
goto loop_principal 'volta para o loop_principal

alguém poderia refazer o codigo?para identificar o erro?

compilador usado: MikroBasic versão 7.0.0.2

muito obg desde ja

francisco/tangara da serra/MT

  • 4 semanas depois...
Postado

Olá Barcellos!

você configurou o edit project corretamente?

Para Qual Pic?

Falta na ultima linha do seu programa o " end. " que indica ao compilador o final do programa.

program sequencial 'nome do programa
symbol led1 = portb.0 'define o pino do led1
symbol led2 = portb.1 'define o pino do led2
symbol led3 = portb.2 'define o pino do led3
symbol led4 = portb.3 'define o pino do led4
symbol led5 = portb.4 'define o pino do led5
symbol led6 = portb.5 'define o pino do led6
symbol led7 = portb.6 'define o pino do led7
symbol led8 = portb.7 'define o pino do led8

'///////////////////// Dica para economizar espaço no pic ////////////////////////

sub procedure tempo
delay_ms(500)
end sub
'///////////////////// Todo ponto do programa que você precisar do delay, você digita "Tempo", dessa forma você utiliza somente uma rotina para o delay economizando espaço no Pic. ////////////////////////
main:

trisb=0 'configura todos os pinos do PORTB como saída

loop_principal:
led1=1 'liga o led1
Tempo
led1=0 'desliga o led1
led2=1 'liga o led2
Tempo
led2=0 'desliga o led2
led3=1 'liga o led3
Tempo
led3=0 'desliga o led3
led4=1 'liga o led4
Tempo
led4=0 'desliga o led4
led5=1 'liga o led5
Tempo
led5=0 'desliga o led5
led6=1 'liga o led6
Tempo
led6=0 'desliga o led6
led7=1 'liga o led7
Tempo
led7=0 'desliga o led7
led8=1 'liga o led8
Tempo
led8=0 'desliga o led8
goto loop_principal 'volta para o loop_principal

end.

Qualquer dúvida envie e-mail para [email protected]-

Já ia esquecendo no main: você deve digitar

portB = 0

Para Que todos os leds iniciem apagados.

  • 10 meses depois...
Postado

beleza

Caso você tenha feito corretamente a configuração do seu projeo corretamente para o pic que ira utilizar, e ainda esteja tendo problemas retire do seu programa a utilização do symbol trabalhe diretamente com o comando PORT.

Espero ter lhe ajudado.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!