Búsqueda personalizada
Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Mie Abr 01, 2009 9:32 pm | |
|
el programa que hice es el siguiente: cmcon=7 trisa=00000001 trisb=0 puls var porta.0 suma var word f var word a var byte b var byte c var byte d var byte e var byte suma=0 inicio: a=suma dig 0 b=suma dig 1 c=suma dig 2 d=suma dig 3 if puls=1 then sumar portb=224+a pause 50 portb=208+b pause 50 portb=176+c pause 50 portb=112+d pause 50 goto inicio sumar: if puls=1 then sumar suma=suma+1000 if suma>9999 then f=suma e=e+1 porta=e pause 50 endif goto inicio END bueno este es lo que he estado probando pero como ven los primeros cuatro funcionan e incrementan bien pero el primer display no me encaja en el conteo, bueno ojala alguien pueda hecharme una mano |
||
| sin valorar | Jue Abr 02, 2009 2:41 pm | |
|
1)-Estaria bueno que subas el diagrama.- 2)-Por lo que se lee en tu codigo no tenes salida para el 5 digito ya que usas los 4 nibbles bajos para el bcd y los otros cuatro para los 4 displays. Aunque escribiste: Código:if suma>9999 then
y a su vez no tenes ninguna conversion a bcd en esta parte. 3)-Otra cosa que esta mal es que una vez que pase por suma>9999 cada 1000 te va a incrementar el 5 digito.- Bueno espero que se entienda y que subas el diagrama.- Saludos.- |
||
| comentario del autor | Vie Abr 03, 2009 4:09 pm | |
|
sumar: if puls=1 then sumar suma=suma+1000 ; aca va el valor con el que quiero que se realice la suma ves lo demas a esta parte no le den importancia ya que estaba probando distintos codigos para ver si lograba lo que necesito, es esta parte la que no sirve if suma>9999 then f=suma e=e+1 porta=e pause 50 endif bueno ojala me puedas ayudar, aclaro que es un sumador de 5 digitos y lo quiero hacer con pic 16f628a, se podra me podras decir como mejorar mi programa o que agregarle a este para que funcione, desde ya muchas gracias por tu ayuda. |
||
| solución | Vie Abr 03, 2009 6:26 pm | |
|
Ya esta solucionado. Ojo que yo use Proton Ide Cita:Device 16F628A El 5to digito lo maneja por Ra1 y ademas con un solo 7447 se puede hacer no es necesario colocar 2.- Saludos.- |
||
| comentario del autor | Vie Abr 03, 2009 9:47 pm | |
|
Muchas gracias por estar y por tu rapidez en la rpta. Gracias |
||