1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #include "pic18f2550.h"
- #include "usbcdc.h"
- #include "usb_defs.h"
- #include "pic-config.c"
- #include "printft.h"
- void high_isr(void) __shadowregs __interrupt 1
- {
- if(PIR2bits.USBIF)
- {
- usbcdc_handler();
- PIR2bits.USBIF=0;
- }
- }
- void low_isr(void) __shadowregs __interrupt 2
- {
- ;
- }
- void putchar(char c) __wparam
- {
-
- usbcdc_putchar(c);
- if (c=='\n')
- usbcdc_flush();
- }
- char getchar() {
-
- return usbcdc_getchar();
- }
- void main(void) {
- OSCCON = 0x70;
- usbcdc_init();
- INTCONbits.PEIE = 1;
- INTCONbits.GIE = 1;
- while (usbcdc_device_state != CONFIGURED)
- ;
- printft("Wellcome!\n");
- while (1) {
-
-
-
- printft("%c",getchar());
- }
- }
|