Hola:
He hecho un circuito con Proteus, 18F2550, USB, LCD Hitachi 44780 20x4. Me gustaría hacer es controlar desde el PC con cualquier programa Visual C#, Visual Basic, C++, Delphi con el que sea controlar el LCD. Es decir, que muestre información.
Más bien, necesito con el CCS hacer el programa para ello y necesito ejemplos hasta el driver, cosas así. De momento he encontrado esto.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2619
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1409
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1410
No se si necesito más información.
Un cordial saludos.
Edit:
Este es el código de momento, pero no escribe en el LCD. ¿El error está en el código o en el diseño del simulador?
He hecho un circuito con Proteus, 18F2550, USB, LCD Hitachi 44780 20x4. Me gustaría hacer es controlar desde el PC con cualquier programa Visual C#, Visual Basic, C++, Delphi con el que sea controlar el LCD. Es decir, que muestre información.
Más bien, necesito con el CCS hacer el programa para ello y necesito ejemplos hasta el driver, cosas así. De momento he encontrado esto.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2619
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1409
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1410
No se si necesito más información.
Un cordial saludos.
Edit:
Este es el código de momento, pero no escribe en el LCD. ¿El error está en el código o en el diseño del simulador?
Código:
#include <18F2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL3,CPUDIV1,VREGEN
#use delay(clock=48000000)
#define USB_HID_DEVICE FALSE
#define USB_EP1_TX_ENABLE USB_ENABLE_BULK
#define USB_EP1_RX_ENABLE USB_ENABLE_BULK
#define USB_EP1_TX_SIZE 1
#define USB_EP1_RX_SIZE 3
#include <LCD420.C>
#include <pic18_usb.h>
#include "PicUSB.h" //Configuración del dispositivo USB
#include <usb.c>
void main()
{
usb_init(); //inicializamos el USB
usb_task(); //habilita periferico usb e interrupciones
usb_wait_for_enumeration(); //esperamos hasta que el PicUSB sea configurado por el host
lcd_init();
while (TRUE)
{
/*if(usb_enumerated()) //si el PicUSB está configurado
{
}*/
delay_ms(20);
lcd_gotoxy(1,1);
printf(lcd_putc,"Hola Mundo");
}
}