Hola a todos
tengo problemas al compilar un programa que envia datos por usb desde el pc a pic 18F2550.
El pic realiza la suma y envía el resultado al pc.
El código es el siguiente y seguramente lo conocen (BIDIRECCIONAL)
DEFINE OSC 48
USBBufferSizeMax con 8 ' maximum buffer size
USBBufferSizeTX con 8 ' input
USBBufferSizeRX con 8 ' output
' the USB buffer...
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
a var byte
b var byte
c var byte
' ************************************************************
' * main program loop - remember, you must keep the USB *
' * connection alive with a call to USBService every couple *
' * of milliseconds or so... *
' ************************************************************
usbinit ' initialise USB...
ProgramStart:
gosub DoUSBIn
if usbbuffer[4]=5 then
gosub DoUSBIn
a=usbbuffer[6]
b=usbbuffer[7]
c=a+b
USBService
usbbuffer[5]=c
gosub DoUSBOut
endif
goto ProgramStart
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
USBBufferCount = USBBufferSizeRX ' RX buffer size
USBService ' keep connection alive
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn ' read data, if available
return
' ************************************************************
' * wait for USB interface to attach *
' ************************************************************
DoUSBOut:
USBBufferCount = USBBufferSizeTX ' TX buffer size
USBService ' keep connection alive
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data
return
Al compilar con MCSP enlazado con MPASM me arroja los errores:
ERROR: Macro USBINIT? not found in macro file.
ERROR: Macro USBSERVICE? not found in macro file.
ERROR: Macro USBIN?CBBL not found in macro file.
ERROR: Macro USBOUT?CBBL not found in macro file.
Ocurre lo mismo al compilar directamente con PBP 2.47 en DOS
Al compilar un programa simple (como parpadear un led) con el mismo PIc funciona o.k.
Si alguien puede ayudarme le agradezco desde ya.
Saludos