– home / Fóruns / Módulo 5 / Bloco M5-17 / Bloco M5-17 / Questão 23
- Este tópico contém 3 respostas, 4 vozes e foi atualizado pela última vez 4 anos, 2 meses atrás por Jhonatan Serafim.
-
AutorPosts
-
2020-01-29 até 00:00 #40003304091
Esta questão está certa pois não encontro nenhuma resposta que se adeque a ela
2020-02-14 até 00:00 #40003304092Citação de JoaoM em 29/01/2020, 21:41Esta questão está certa pois não encontro nenhuma resposta que se adeque a ela
Fala João!
Tem sim uma alternativa correta para essa questão. Permita-me te ajudar a compreender a instrução:
output_b(100)
Veja que já é de nosso conhecimento que output a grosso modo significa \’envia\’, nessa instrução é seguida da letra \’b\’ sendo assim envia algo para o portB do microcontrolador e temos ainda dentro do parenteses um parâmetro este que está um valor decimal \’100\’.
Agora analisando o portB como uma sequencia de bits sendo o mais significativo o B7 e o menos significativo o B0 teremos a seguinte tabela:Agora vamos solucionar essa questão? O que de fato é esse 100?
Temos que converter esse valor 100 de decimal para binário, relembrando as aulas de conversão e seguindo a tabela a cima podemos fazer o seguinte como 128 é maior que 100 fica 0, 64 cabe em 100 então fica 1, 32 +64 = 96 então 32 cabe também ficando 1 no nosso portB, ficou faltando 4 para completar 100 com isso temos o bit 2 que vale 4. Então temos 64+32+4=100.
Agora vejamos como fica em binário 01100100, ou seja, os pinos que receberam nivel lógico alto serão os que se referem aos bits 6, 5 e 2 os recebem nivel lógico 0.Caso ainda não tenha compreendido marque uma aula de reforço.
Grande abraço.
-
AutorPosts
- Você precisa estar Conectado(a) para Responder a este Tópico.