yo cree un driver con visa driver development wizard, puse los vid y pid de los descriptores que vienen en ccs y lo instale y conecto el pic y si lo reconoce

, pero no se como hacer la parte de labview utilizando visa, busque en ejemplos y hay un vi que se llama USB RAW -Bulk.vi pero no entiendo como puedo utilizar este para leer el pic lo que quiero hacer es enviar un 1 desde labview y leer el valor del adc, pero estoy en ceros no tengo ni idea de como hacerle, espero me puedan ayudar con cualquier ayuda les dejo el firmware de ccs.
#include <18F4550.h>
#DEVICE ADC=8
#fuses HSPLL,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#define USB_HID_DEVICE FALSE //deshabilitamos el uso de las directivas HID
#define USB_EP1_TX_ENABLE USB_ENABLE_BULK //turn on EP1(EndPoint1) for IN bulk/interrupt transfers
#define USB_EP1_RX_ENABLE USB_ENABLE_BULK //turn on EP1(EndPoint1) for OUT bulk/interrupt transfers
#define USB_EP1_TX_SIZE 1 //size to allocate for the tx endpoint 1 buffer
#define USB_EP1_RX_SIZE 2 //size to allocate for the rx endpoint 1 buffer
#include <pic18_usb.h> //Microchip PIC18Fxx5x Hardware layer for CCS's PIC USB driver
#include <usb_desc_scope.h> //Configuración del USB y los descriptores para este dispositivo
#include <usb.c> //handles usb setup tokens and get descriptor reports
//Asignacion de variables
#define LEDV PIN_C1
#define LEDR PIN_C0
#define LED_ON output_high
#define LED_OFF output_low
#define modo recibe[0]
#define Temperatura envia[0]
//declaramos variables globales
void temp (void);
int8 recibe[1];
int8 envia[1];
int8 dato;
void main(void)
{
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
disable_interrupts(GLOBAL); //deshabilitamos todas las interrupciones
LED_OFF(LEDV); //Apagamos led Verde
LED_ON(LEDR); //Encendemos led Rojo
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
setup_port_a( ALL_ANALOG ); //habilitamos el puerto a para entrada analogica
setup_adc(ADC_CLOCK_INTERNAL); //Utilizamos el reloj interno
LED_OFF(LEDR); //Apagamos el led Rojo
LED_ON(LEDV); //encendemos led verde
while (TRUE)
{
if(usb_enumerated()) //Si el PicUSB está configurado
{
if (usb_kbhit(1)) //Si el endpoint de salida contiene datos del host
{
usb_get_packet(1, recibe, 1); //Cachamos el paquete de tamaño 2bytes del EP1 y almacenamos en recibe
if (modo==1)//modo salida digital d1,d2,d3,d4,d5,d6,d7,d8
{
temp(); //Adquirimos la señal analogica
usb_put_packet(1,envia,1,USB_DTS_TOGGLE); //enviamos el paquete de tamaño 1byte del EP1 al PC
}
}
}
}
}
void temp (void)
{
set_adc_channel(0); // Tomamos datos del canal 5 (Pin4 RA2/AN2)
delay_us(4); // Hacemos un retardo de 4 ms
dato=read_adc(); // Leemos el dato
delay_us(10); // Hacemos un retardo de 10 ms
Temperatura=dato; // El dato leido lo almacenamos en Temperatura
}
consegui este vi pero no funka