site novo / Fóruns / Fase 5 / Bloco M5-23 / Bloco M5-23 / Questão 26

  • Autor
    Posts
    • 22/02/2023 às 14:21 #40003398416

      Olá Jhonatan, por favor na questão respondi como correta a letra (e), mas veio corrigida como letra (d).
      Na apostila dá a entender que a resposta correta seria a (e)
      me basiei por essa informação:

      “Já que selecionamos a interrupção externa, precisamos informar se a mesma ocorrerá na borda de subida ou descida com a seguinte instrução:
      ext_int_edge (H_TO_L); //Acionamento na transição da borda de subida para descida (High to Low).”

      26) Podemos alterar um bit do registrador de duas formas. Considerando as
      funções do compilador, qual a sintaxe do código para se habilitar a ativação da
      interrupção externa por meio da borda de subida?

      a) ext_int_edge(high) b) int_ext(UP)
      c) int_ext_edge(high) d) ext_int_edge(L_TO_H)
      e) ext_int_edge(H_TO_L)

        23/02/2023 às 07:14 #40003398483

        Olá Éderson!

        Para habilitar a interrupção externa por meio da borda de subida em um microcontrolador, é preciso configurar o registrador responsável por esse controle. No caso do PIC18F4550, esse registrador é o INTCON2.

        A função ext_int_edge() é uma função padrão do compilador MPLAB, que permite configurar o tipo de borda que ativa a interrupção externa. No caso da letra d), a função está configurada para detectar uma borda de descida para cima (L_TO_H), ou seja, a interrupção será ativada quando o sinal externo passar de nível baixo (0V) para nível alto (5V), indicando a presença de uma borda de subida.

        Assim, o código correto para habilitar a ativação da interrupção externa por meio da borda de subida é:

        ext_int_edge(L_TO_H);

        Esse comando configura o registrador INTCON2 para detectar a borda de subida e habilitar a interrupção externa correspondente.

        Bons estudos.

      • Você precisa estar Conectado(a) para Responder a este Tópico.