Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
rachet dijo:Hola a todos el gusto de entrar en este grandioso mundo de la electrónica fue genial ahora que voy avanzando en mi carrera quiero saber como puedo unir las funciones del PIC 16f877 en una sola para que luego estas sean llamadas por subrutinas pueden ayudarme!
rachet dijo:Bueno lo que se quiere hacer en este foro es buscar una forma de hacer una funcion principal que pueda llamar a otras funciones y estas funcion tiene que hacer cada vez que llegue a una funcion determinada tengo el dato adiccional que va a corresponder, es decir que si tengo una funcion de escritura la funcion principal la llamara y esta le arrojara el dato aadicional que debe tener la funcion escribir datos
rachet dijo:Bueno es un proyecto o un Pat colectivo osea un proyecto de clase lo que se quiere es hacer un diseño de un sistema operativo con el 16f788 ya tenemos las funciones o los programas individuales lo que nos falta es como se va a unir osea como puedo transformar un programa a una subrutina y llamarla desde una función principal y como adiciono el dato. la unica funcion que nos falta es la de red pero solo es la capa 2 del modelo osi, osea la de enlace, si puedes ayudarme muchas gracias .
Gracias POr Todo.
Li-ion dijo:Tienes razón magio, yo tampoco he podido entender que es lo que realmente necesita rachet, en un mensaje dice algo completamente diferente a lo dice en otro, es una completa locura.
rachet dijo:Bueno me disculpo si piensa que estoy promiando no lo estoy soy Ingeniero de sistema lo que estamos tratando de hacer en nuestro proyecto es el diesño de un sisstema operativo para el pic 16f877, tenemos la mayoria de las funciones, pero hay que transformar las funciones en subrutina para que estas sean llamadas por una funcion principal el problema que se tiene es cada ves que se llame una funcion siempre se tiene que tener un Registro adiccional, el poco conocimiento de manejo de lenguajes de Pic es los que me tiene barado solo estoy pidiendo ayuda para poder armar mi proyecto si se los explico con un programa en un lenguaje no entenderia bueno es lo siguiente
funcion principal
{
intruccion para llamar al registro adicional y las otras funciones
}
funciones convertidas en subrutina
subrutina de leer en memoria eepron
{
}
subrutina de escribir en memoria eepron
{
}
etc
la unica que nos falta y creo que para mi conceto es la de funcion de red que solo abarca la capa 2 del modelo OSI osea la de enlace.
Gracias Por su atensión y Me di9sculpo
rachet dijo:Para llamar a una funcion dentro de otra siempre debes tener un registro auxiliar para que no se pierdan los datos y estas funciones se transformadorrman en subfunciones llamadas subrutinas
zoniko dijo:Lo unico que tienes que hacer es declarar tu subrutinas para eso lo unico que tienes que hacer es:
main
call fulanito
goto main
fulanito
molw 0x00
movwf var
return
END
Las subrutinas o funciones tienen que ser declaradas dentro del programa principal o son llamadas solamente por la instruccion call, es importante que en cada funcion al finalizar dicha funcion pongas return.
rachet dijo:Bueno me disculpo si estaba un poco molesto lo que pasa es que no habia mucho tiempo para entregar si quiera algo lo que hicimos fue transformar las funciones en subrutinas quiere decir que al final de cada funcion las retornamos a la funcion pri¡ncipal donde esta se llamaba, agradesco mucho por la ayuda y los beneficios prestados por ustedes y esta pagina, claro ahora vamos a tratar de aprender un poco mas de los circuitos y celulares y la programciones de pines para cosas que dejen utilidad a nuestra vida no dinero sino como un poco de tiempo y sin mucho esfuerzohacer las cosas mas faciles.
Gracias