Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/05/2008 #1


¿Cómo recibir 8 bits en pic16f877?
Hola gente qué tal, sucede que estoy implementando un programa donde necesito recibir cuatro bits por el puerto b (para una comunicación con rf), digamos por ejemplo que si: al pin b0 le llegan 0v haga tal rutina y así sucesivamente para todos los puertos b0 a b3 (con las 16 combinaciones posibles), alguno de ustedes sabe qué instrucciones debo digitar en C para que el micro reconozca los 5 y/o los 0 v como entradas a los puertos del micro (en este caso pic16f877) y haga alguna cosa de acuerdo a eso.....................

Agradezco su respuesta...

Un saludo.................
29/05/2008 #2


podes leer el puerto y enmascaras la parte alta y ahi tenes los 4 bits menos significativos o si queres leer un pin en especial del puerto podes usar la siguiente rutina

entrada=(0x0f & input_A());

asi lees el dato del puerto y enmascaras la parte alta.

entrada=input_A();

if(bit_test(entrada,0)==0)
{
}

asi controlas un pin en especial del puerto, en este caso el pinA0

espero te ayude

un saludo

Alejandro Garrido
05/06/2008 #3


Oye muchas gracias...fue muy útil tu ayuda....

Un saludo grande.........
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.