TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Protheus5 en 16 de Abril de 2005, 13:17:00
-
Hola gente, haber si me poderis hechar una mano a un problema que tengo:
Necesito usar la funcion clrscr(), que me borra la pantalla: muy bien, existe en todos los progrmas que solia usar para programar (visual c++,borland...)pero resulta que en el CCS PCWH que es el que uso para progrmar al 18f452 no viene!!!
Sabeis donde puedo encontrarla,en que libreria est� o como puedo implementarla en el peor de los casos??
Cualquier cosa que pod�is aclararme os lo agradezco.
Un saludo
-
Buenas.
Que yo sepa la instrucción clrsrc() en un PIC la tendrás que definir tu a mano, a partir de otras que ya uses para visualizar en pantalla, ya que es muy específica para limpiar la pantalla en un ordenador.
No se si estas hablando de un LCD alfanumérico, LCD gráfico, u otra cosa.
-
Gracias;
Estoy intentando limpiar la pantalla del hyperterminal de windows (mi pic lo tengo conectado via serie con un pc corriente).
De todas formas estoy viendo que el ccs carece de muchas funciones que en otros progrmas existen.
--> Una duda: me he dado cuenta que la longitud en bytes de los diferentes tipos de datos son distintos dependiendo del compilador C que uses.
Por ejemplo, tengo que mandar una cadena de 8 bytes que me representa un numero. Bien, en visual C++ este dato le meto en un long y ya esta.
Sin embargo, en ccs un long solo tiene 16 bits! ¿¿ como me las apaño para definir un dato de 24 bits??? Alguna idea de como hacerlo????
--> otra cosa: siguiendo con el ejemplo anterior, debo transformar el dato de 24 bits que seria en visual c un tipo long a un tipo char.
Bien, en visual utilizo la funcion ultoa(), pero tampoco la tengo en ccs!!
Si sabes algo de donde puedo encontrar librerias en la web, o cualquier cosa, te lo agradezco.
Un saludo
-
En primer lugar, el hyperterminal lo único que hace es fuar del puerto serie, por lo que si quieres limpiar la pantalla tendras que enviar chorromil retornos de carro para que todo el texto anterior se "purge", por eso te decía lo de hacerte tu una función, por ejemplo un for de 100 iteraciones con el putc("
"
debería bastar.
En cuanto a los datos de 24 bits, debes tener en cuenta que un PIC trabaja con datos de 8 bits, por lo que hacer operaciones con datos "long" de 16bits ya le cuesta al hombre. Para que te hagas una idea, una suma sin signo de 16bits le cuesta al PIC unas 10 instrucciones en ensamblador. Para manejar datos de 24 bits no vas a tener que hacer uso de arrays, al igual que para enviar los 8 bytes que quieres enviar por el puerto serie.