#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#USE DELAY(CLOCK=20000000)
#define USB_HID_DEVICE TRUE
#define USB_EP1_TX_ENABLE USB_ENABLE_INTERRUPT
#define USB_EP1_RX_ENABLE USB_ENABLE_INTERRUPT
#define USB_EP1_TX_SIZE 64
#define USB_EP1_RX_SIZE 64
#include <pic18_usb.h>
#include <USB_Driver.h>
#include <usb.c>
void main()
{
set_tris_d(0x00);
output_d(0x00);
usb_init();
usb_task();
usb_wait_for_enumeration();
while(1)
{
while(usb_enumerated())
{
if (usb_kbhit(1))
{
usb_get_packet(1, gelenDizi, 64); // veri alınıyor
gelenVeri= gelenDizi[0];
output_d(gelenVeri);
gidenVeri[0] = 1; // işlem başarılı ve 1 verisi gönderiliyor.
usb_put_packet(1, gidenVeri,64, USB_DTS_TOGGLE);
}
}
}