-
Posts
32 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de 1hsouza1 em Transformar entrada bit para saída em um codificador foi marcado como solução
@.if
#include <16F877A.h>
#device adc = 8
#use delay(clock = 20MHz)
#use fast_io(b)
#include <lcd.c>
unsigned int8 a, b, c, d;
byte decimal;
void main(void){
lcd_init();
while(TRUE){
if(input(PIN_B0) == 1){
a = 1;
}else{ a = 0; }
if(input(PIN_B1) == 1){
b = 1;
}else{ b = 0;}
if(input(PIN_B2) == 1){
c = 1;
}else{ c = 0; }
if(input(PIN_B3) == 1){
d = 1;
}else{ d = 0; }
decimal = (a<<3)|(b<<2)|(c<<1)|(d<<0);
output_c(decimal);
printf(lcd_putc,"\fBINARIO = %u%u%u%u \nDECIMAL = %u"a, b, c, d, decimal);
delay_ms(200);
}
}
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