TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: nina en 04 de Julio de 2010, 12:12:27

Título: alto y bajo nibble
Publicado por: nina en 04 de Julio de 2010, 12:12:27
Hola a todos ...

Estoy leyendo un byte de ds1307 y yo no sabe cómo mostrar primero y segundo dígitos en diferentes pantalla de 7 segmentos.

Ejemplo: x = 00001101 (número 13)
cómo mostrar el número 1 en una pantalla y el número 3 en la segunda pantalla.

Estaba pensando en utilizar los operadores >> y &.


¿Podría alguien darme alguna orientación, por favor

muchas gracias

nina


Título: Re: alto y bajo nibble
Publicado por: jhozate en 04 de Julio de 2010, 12:24:52
Hola
Lo habitual para desplegar info en los display 7 Seg es multiplexar, primero cargas el numero que quieres mostrar, pones el dato en el puerto y luego enciendes el display correspondiente, luego apagas el display, cargas el otro numero, pones el dato en el puerto y enciendes el siguiente display. El encendido de los display se hace con un refresco de tiempo de unos cuantos milisegundos.
Título: Re: alto y bajo nibble
Publicado por: Leon Pic en 04 de Julio de 2010, 12:28:49
Hola nina.
Los datos que envía el reloj ds1307 está en BCD, esto quiere decir que primero tendrás que descomponer este número a dos números decimales.
Por ejemplo, el número 27, está expresado así:

00100111 --> 0010 = 2 y 0111 = 7

Una vez que hallas descompuesto este número, lees cada número y consultas en una tabla, por ejemplo, para enviar por el puerto que controlás los display, para poder mostrar correctamente el número.
Título: Re: alto y bajo nibble
Publicado por: nina en 04 de Julio de 2010, 16:23:03
muchas gracias por las respuestas...

podrian poner alguno ejemplo como mostrar en un display de 7 segmentos?

gracias

nina