Crear un sistema operativo con el PIC 16F877
| #11 Gracias por entender ahora |
|
rachet
|
Bueno ahora si puedes ayudarme... me disculpo por todo
|
|||||||||||
|
|
||||||||||||
| #12 |
| #13 |
|
rachet
|
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 traforman en subfunciones llamadas subrutinas
|
|||||||||||
|
|
||||||||||||
| #14 |
|
maunix
Colaborador
|
rachet escribió: 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 traforman en subfunciones llamadas subrutinas Pues claro. Esto no es física de cohetes, es programación básica. El punto es que recien ahora despues de unos 5 posts de cada uno, he entendido que desean hacer. Y lo que necesitan hacer es una pila por software. En la pila se mandan los datos antes de entrar a la subrutina "PUSH" (parámetros) y en la subrutina hacen la extracción de los datos "POP". Eso es simplemente lo que necesitan, una pila por software. Una función es también una subrutina así que no hay tal diferencia. De hecho ambas son llamadas con parámetros y tiene códigos de retorno. El agregado de una función simplemente tiene la finalidad de devolver un valor. Para la pila deberán reservar una buena sección de memoria destinada solo a ella, y que tenga espacio suficiente como para almacenar todas las llamadas recursivas que hagan a subrutinas. De este modo se garantiza que no se sobreescriba la memoria que pertenezca a otros datos. |
|||||||||||
|
|
||||||||||||
| #15 jejeje |
|
zoniko
|
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. |
|||||||||||
|
|
||||||||||||
| #16 Re: jejeje |
|
maunix
Colaborador
|
zoniko escribió: Lo unico que tienes que hacer es declarar tu subrutinas para eso lo unico que tienes que hacer es: Amigo creo que no estas reflejando lo que quiere hacer rachet. De la forma que tu expones no pasas ningun parámetro. Para un SO que requiera llamar a subrutinas desde otra subrutina en forma genérica la mejor forma es la pila. |
|||||||||||
|
|
||||||||||||
| #17 |
|
rachet
|
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 |
|||||||||||
|
|
||||||||||||
| #18 |
|
maunix
Colaborador
|
rachet escribió: 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. Bueno, que bueno que hayas podido conseguir solucionar tu problema. De todas formas, tampoco te entendí esta frase jajajaja. Realmente el castellano puede parecer simple para los hispano hablantes pero considero que hay grandes diferencias de país a país. Tal vez para tu país tu oración es un mensaje claro, para mi son unn monton de palabras confusas. Traté de hacer un esfuerzo pero realmente me cuesta entender, supongo también algo de culpa hay de mi parte :D 8) |
|||||||||||
|
|
||||||||||||
| #19 |
|
sterling ader. de jesus
|
hola que tal
creo que lo que intentas decir es : como hacer llamar la sub_rutinas una vez que las creas ? si es esta la pregunta , 1ro) crea tu programa principal y agrega las sub_rutinas al mismo. recuerda que para ejecutar las sub_rutinas solo tienes que hacer uso de las intrucciones? call n(para llamar la subrutina , donde x es el nombre de la sub_rutina que deseas llamar) return(para retornar al cuerpo del programa una vez se halla concluido la sub_rutina) goto (es una llamada incondicionar )........ -*----------------------------------------- me gustaria saber el tipo de programador que estas implementando para programar el pic 16f877.... circuito electronico .. por favor... bay........suerte |
|||||||||||
|
|
||||||||||||
| #20 |
|
maunix
Colaborador
|
Jesus creo que has caido medio offtopic. Este hilo se terminó hace rato y la verdad nunca supieron ser claros en lo que necesitaban.
Eso que tu planteas es simplemente una llamada a subrutina Con respecto al programador de pic, hay muchos, yo personalmente uso el picstartplus de microchip , pero hay varios otros que funcionan bien. El más economico y que funciona + o - bien para proyectos amateur es el JDM programmer, hay muchos similares y 'copiados' que hacen exactamente lo mismo. Para programar usas el software ICPROG o WINPIC800 Tambien hay varios hilso aqui que trata del tema. te invito a que hagas una busqueda Saludos |
|||||||||||
|
|
||||||||||||
|
| Otros temas de interés | |
|---|---|
| Anuncio: Como solicitar ayuda en proyectos de electrónica | |
| Revista de Informatica, Electrónica y Cultura general | |
| Soldadora de arco electrónica | |
| Puesta a tierra placa electrónica (PCB) en aparato portatil. | |
| Valvula electrónica de vacío | |
| Foros de Electronica |
| ||
Cuestiones Elementales de Electrónica ||
Fuentes de alimentacion ||
Circuitos de radio ||
Diseño de circuitos en general || || Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión || || Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos || |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad

