HOLA tengo un problema con ccs
el problemas es que ago un programa muy simple como mandar "HOLA MUNDO" a una lcd de 40x2
con un PIC 16f877
si lo ago con CCS en proteus me funciona bien pero en la targeta REAL no mi problema es JUSTO cuando doy la palabra
" LCD_INIT() " pues e puesto a destellar unos led en el puerto B antes de inbocar LCD_INIT() y destellan bien.
y despues de la instruccion LCD_INIT() ya no destellan.
Ahora ago el programa equivalente pero en MIKROC y funciona correctamente en los dos PROTEUS y tarjeta REAL.
NOTA:
los led los puse para saber que esta vivo el pic en la tarjeta real y
de pendiendo la forma de destellar se en que punto se queda.
otra las librerias que uso una es la que trae CCS por DEFAULT y la otra ya la modifoque de acuerdo a articulos que
encontre por la red
la verdad me comentan que me olvide de CCS y siga con MIKROC pero NOOOOO!!!!!!!
el ARTE de esto es saber por que me esta dando problemas y por que
aqui pongo el codigo en CCS
#include <16f877.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portD_lcd TRUE //definir portd lcd
#include <lcd.c> //libreria manejo lcd
#use standard_io(c) //
#use standard_io(d) //
#use standard_io(b)
void main(void)
{
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0x0f); // 00001111
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0xf0); // 11110000
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0x0f); // 00001111
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0xf0); // 11110000
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
lcd_init(); // JUSTO AQUI SE DETIENE
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0xaa); // 10101010
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0x55); // 01010101
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0xaa); // 10101010
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
output_b(0x55); // 01010101
DELAY_MS(500); // UN RETARO DE MEDIO SEGUNO
printf(lcd_putc, " HOLA MUNDO "); //MENSAJE DE BIEN BENIDA
}
alguien me puede ayudar veo ilogico mi problema pero es REAL tengo ese problema...
saludos...