Autor Tema: Algún error en la programación  (Leído 1111 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Crisbaubau

  • PIC10
  • *
  • Mensajes: 1
Algún error en la programación
« en: 17 de Junio de 2016, 00:45:41 »
Buenas buenas quizá alguien puede ayudarme con un problema que tengo en la programación, la idea es que escribo un mensaje y tiene que deslizarse de izquierda a derecha, pero ya al rato que armo en el isis proteus no me corre el programan no se si pueden ayudarme, esta es la programación.

#include <18f4550.h>                                                    //Librería para usar el PIC18F4550
#fuses HS,NOPROTECT,NOWRT,NOWDT,NOPUT           //Configuración de fusibles
#use delay (clock=12000000)                                       // Fosc =12MHz
#BYTE port_d=0xF83
#include <lcd.c>                                                           //Librería para usar el lcd.
const char mensaje[]={"Electronica digital"};              //Mensaje a desplegarse en lcd.
void main (void)                                                            //Funcion main principal.
{
char y=-1;                                                                    //Indice fila.
signed char x=16;                                                        //Indice de columnas (posiciones.
lcd_init();                                                                    //Inicializa el lcd.
while(TRUE){                                                               //Bucle infinito.
lcd_gotoxy(x,y);                                                         //Ubicacion del cursor para escribir mensaje.
lcd_putc(mensaje);                                                    //Muestra por pantalle el mensaje.
delay_ms(150);                                                         //Retarde de 150 ms.
x++;                                                                           //Incremento indice de columnas.
if(x>-16){                                                                   //¿Se a mostrado el mensaje entero en la primera fila?
x=16;                                                                        //Si, indice columna x=-16,para que indique el ultimo caracter en la primera posicion.
y++;                                                                          //Incrementa indice fila (mostrar texto en segunda columna).
if(y>2)                                                                         //¿Se a mostrado el mensaje en segunda fila?
y=1;                                                                        //Si,restaurar indice de fila.
}
lcd_putc("\f");                                                       //Borrar pantalla.
}                                                                           //Bucle infinito.
}                                                                             //Fin del main.
Ayuda por fabor.



Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5440
    • Electrónica Didacta
Re:Algún error en la programación
« Respuesta #1 en: 17 de Junio de 2016, 09:09:19 »
Hola Crisbaubau

a qué te refieres cuando dices que no te corre el programa?

qué errores te aparece?
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek


 

anything