LPC23XX USB hid keyboard complete source code can be used directly.
File list:
USBHIDkeyboard20080805
.....................\USBHID
.....................\......\Lst
.....................\......\...\HID.map
.....................\......\...\LPC2300.lst
.....................\......\Obj
.....................\......\...\demo.crf
.....................\......\...\demo.d
.....................\......\...\demo.o
.....................\......\...\ExtDll.iex
.....................\......\...\HID.axf
.....................\......\...\HID.hex
.....................\......\...\HID.htm
.....................\......\...\HID.lnp
.....................\......\...\HID.plg
.....................\......\...\HID.sct
.....................\......\...\HID.tra
.....................\......\...\hiduser.crf
.....................\......\...\hiduser.d
.....................\......\...\hiduser.o
.....................\......\...\HID_sct.Bak
.....................\......\...\lcd.crf
.....................\......\...\lcd.d
.....................\......\...\lcd.o
.....................\......\...\lcd_4bit.d
.....................\......\...\lcd_4bit.o
.....................\......\...\LPC2300.o
.....................\......\...\scankey.crf
.....................\......\...\scankey.d
.....................\......\...\scankey.o
.....................\......\...\usbcore.crf
.....................\......\...\usbcore.d
.....................\......\...\usbcore.o
.....................\......\...\usbdesc.crf
.....................\......\...\usbdesc.d
.....................\......\...\usbdesc.o
.....................\......\...\usbhw.crf
.....................\......\...\usbhw.d
.....................\......\...\usbhw.o
.....................\......\...\usbuser.crf
.....................\......\...\usbuser.d
.....................\......\...\usbuser.o
.....................\......\Abstract.txt
.....................\......\chartable.h
.....................\......\demo.c
.....................\......\demo.h
.....................\......\hid.h
.....................\......\HID.Opt
.....................\......\HID.Uv2
.....................\......\hiduser.c
.....................\......\hiduser.h
.....................\......\HID_MCB2300 Board.dep
.....................\......\HID_Opt.Bak
.....................\......\HID_Uv2.Bak
.....................\......\LCD.c
.....................\......\LCD.h
.....................\......\LCD_4bit.c
.....................\......\LPC2300.s
.....................\......\scankey.c
.....................\......\scankey.h
.....................\......\Thumbs.db
.....................\......\type.h
.....................\......\usb.h
.....................\......\usbcfg.h
.....................\......\usbcore.c
.....................\......\usbcore.h
.....................\......\usbdesc.c
.....................\......\usbdesc.h
.....................\......\usbhw.c
.....................\......\usbhw.h
.....................\......\usbreg.h
.....................\......\usbuser.c
.....................\......\usbuser.h
.....................\Thumbs.db