– home / Fóruns / Módulo 5 / Bloco M5-23 / Bloco M5-23 / Questão 26
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 1 ano, 2 meses atrás por Jhonatan Serafim.
-
AutorPosts
-
2023-02-22 até 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)2023-02-23 até 07:14 #40003398483Olá É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.
-
AutorPosts
- Você precisa estar Conectado(a) para Responder a este Tópico.