TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
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.
-
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.
-
muchas gracias por las respuestas...
podrian poner alguno ejemplo como mostrar en un display de 7 segmentos?
gracias
nina