Ir ao conteúdo
  • Cadastre-se

Andrias Matheus

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por Andrias Matheus

  1. Fui fazer uma simples programação só para teste e está dando erro na expressão "else". Já tentei colocar "{" após e "}" para fechar o comando do else, mas não adiantou.

    E reparei que em Library Maneger, todas as bibliotecas estão adicionadas. Então não sei por que ta dando esse erro.

    Aqui segue o programa e logo abaixo os erros de compilação:

    char i;
    void main()
    {
    trisa=0;
    trisb=255;
    portb.rb0= 0;
    porta.ra0= 0;

    while (1)
    {
    if (portb.rb0==1&&i==0)
    i++;
    porta.ra0=1;
    delay_ms(1000);
    porta.ra0=0;
    delay_ms(1000);
    }
      else
    porta.ra0=0;

    }
    }

     

     

    ERROS:

    18 315 Invalid expression MyProject.c

    17 402 ; expected, but 'else' found MyProject.c

    19 424 '}' expected ';' found MyProject.c

    21 312 Internal error '' MyProject.c

    0 102 Finished (with errors): 06 mai 2018, 11:11:02 MyProject.mcppi

  2. olá. estou fazendo uma programação para pic na qual o pic vai receber um sinal de módulo nec de um receptor infravermelho, e vai realizar determinada função.

    para esse processo, estou utilizando preescaler de 1:16 e timer 1 no modo de temporizador. mas ao fazer essas configurações na programação, está dando erro na parte :

    "org 0x00

    goto inicio"

    o erro é: overwriting previous address contents (0000)

    não estou sabendo resolver esse pequeno problema.

    aqui vão algumas partes da programação relacionadas aos banks do pic e as variáveis criadas:

     

    ----- variáveis -----

    cblock    0x20       
            w_temp           
            status_temp       
            temp1
            temp2
            temp3
            tmr1l_temp
            tmr1h_temp
        
        endc       

           

    inicio
        bank1                ;altera para o banco 1
        movlw    b'11111111'
        movwf    trisa        ;define porta como entradas
        movlw    b'00000000'
        movwf    trisb        ;define portb como saídas
        movlw    b'10000100'
        movwf    option_reg    ;define opções de operação prescaler 1:2 no tmr0
                            ;pull-ups desabilitados
                            ;as demais confg. são irrelevantes
        movlw    b'11000000'
        movwf    intcon        ;define opções de interrupções desligadas
        movlw b'00000101'
        movwf pie1

        
    bank0        
        movlw    b'11000000'
        movwf    intcon            ;retorna para o banco 0
        movlw    b'00000101'
        movwf    cmcon        ;define o modo de operação do comparador analógico
        movlw b'00000111'
        movwf ccp1con; define preescaler 1:16
        
        movlw b'00110001' ; talvez b'00110101'
        movwf t1con ; define o timer1 como contador 1:8
        bcf t1con, tmr1on
        movf tmr1l,w
        movwf tmr1l_temp
        movf tmr1h,w
        movwf tmr1h_temp
        bsf t1con, tmr1on

  3. Olá.

    Estava estudando sobre o componente lm741, usando como amplificador operacional e como comparador de tensão, mas fiquei com uma dúvida.

    O amplificador operacional não tem corrente na sua saída?

    Por que eu queria projetar um circuito que amplificasse um sinal de tensão, mas na saída do amplificador, ligasse um relé ou a base de um transistor npn. Mas esses componentes precisam de corrente para funcionar. Nesse caso, existe corrente? Se existir, essa corrente sai a bateria que alimenta o amplificador? E como calcular essa corrente?

  4. Olá. Eu comprei um gravador de PIC, conectei ele na USB e instalei o driver (Prolific versão 1.7.0). Após isso, retirei o gravador do usb e instalei novamente. Mas quando eu coloco 

    o gravador novamente na usb para continuar o processo e instalar o programa, lá no gerenciador de dispositivos, o driver ainda continua com o ponto de exclamação e com a

    seguinte mensagem em sua propriedade: 

    Este dispositivo não pode ser iniciado. (Código 10)

    Foi especificado um dispositivo inexistente.

     

    Aparentemente o gravador está funcionando, pois o led de indicação de funcionamento fica aceso quando conectado na USB.

    Já vi alguns vídeos no youtube de como instalar os drivers e vi que fiz tudo corretamente. 

    Alguém pode me ajudar? Eu queria saber onde posso encontrar outras versões desse mesmo driver parar testar instalar outras versões também...

    Agradeço.
     

    • Curtir 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!