hola amigos, les cuento que estoy intentando hacer funcionar una matriz de 5x7 leds con un pic16f628A programando en pbp con microcode y sin registro de desplazamiento. googleando un poco, encontre algunos ejemplos como los anteriores que hay aqui pero se me hacen un poco dificil de entender, tambien encontre un codigo bastante sencillo pero claro esta que al simplificar el codigo, las prestaciones son menores jejeje tanto es asi que, en realidad funciona, pero tiene el defecto de que se ve la multiplexacion y se ve vastante bastante feo asi... me preguntaba si podrian darme una idea para modificarlo y hacer que funcione sin que se vea la multiplexacion, ya intente modificarlo pero sin exito. pensaba que talvez si uso unos cuantos bucles for...next podria solucionar el problema, pero no se me ocurre como. se como se hace la multiplexacion de la matriz y como presentar una imagen, pero no como desplazarla... ¿me ayudan? aca les dejo el codigo y el rar que esta en el post de pbp.
saludosss
codigo:
rar:
https://www.forosdeelectronica.com/posts/600424/
saludosss
codigo:
Código:
@ DEVICE MCLR_OFF, WDT_OFF, LVP_OFF, BOD_OFF, PWRT_ON, PROTECT_OFF
DEFINE OSC 4
CMCON = 7 ' desactivo el convertidor AD del puerto A
TrisA=%00000000 'todo el port A como salida
TrisB=%00000000 'todo el port B como salida
PORTA = %00000000 'todo el port A en 0
PORTB = %00000000 'todo el port B en 0
k var word
j var byte
x var byte [30]
i var byte
y var byte [5]
'columnas
'H
x[0]=%11000000
x[1]=%11110111
x[2]=%11110111
x[3]=%11000000
x[4]=%11111111
'O
x[5]=%11100001
x[6]=%11011110
x[7]=%11011110
x[8]=%11100001
x[9]=%11111111
'L
x[10]=%11000000
x[11]=%11011111
x[12]=%11011111
x[13]=%11011111
x[14]=%11111111
'A
x[15]=%11000001
x[16]=%11110110
x[17]=%11110100
x[18]=%11000001
x[19]=%11111111
'/
x[20]=%11111101
x[21]=%11111011
x[22]=%11110111
x[23]=%11101111
x[24]=%11011111
'/
x[25]=%11111101
x[26]=%11111011
x[27]=%11110111
x[28]=%11101111
x[29]=%11011111
'col
y[0]=%00000010
y[1]=%00000100
y[2]=%00001000
y[3]=%00010000
y[4]=%00100000
inicio:
for k=0 to 100
for i=0 to 26
for j=0 to 4
portb=x[i+j]
porta=y[j]
pause 25
next j
next i
next k
porta=0
portb=0
goto inicio
rar:
https://www.forosdeelectronica.com/posts/600424/
Última edición: