00001
00002
00003
00004
00005
00006 #include "piccolo_all.h"
00007 #include "delays.h"
00008
00025 unsigned int adat;
00026 char c;
00027
00028
00029 #if defined(USE_INTERRUPT)
00031 #pragma interrupt hi_isr
00032 void hi_isr() {
00033 #if defined(USB_INTERRUPT)
00034 USBDeviceTasks();
00035 #endif //USB_INTERRUPT
00036 }
00038 #pragma interruptlow lo_isr
00039 void lo_isr() {
00040 }
00041 #endif //USE_INTERRUPT
00042
00047 void Delay_MS(unsigned int d) {
00048 unsigned int i,j;
00049 for(i=0; i<d; i++) {
00050 for(j=0; j<50; j++) {
00051 Delay100TCYx(1);
00052 ProcessIO();
00053 }
00054 }
00055 }
00056
00057 void main(void) {
00058 InitializeSystem();
00059 while (!usb_cdc_kbhit()) {
00060 ProcessIO();
00061
00062 }
00063 outString("daq-int.c program, PICCOLO projekt \n");
00064 while (1) {
00065 while(usb_cdc_kbhit()) {
00066 c=usb_cdc_getc();
00067 }
00068 adat=ReadPOT();
00069 out4hex(adat);
00070 usb_cdc_putc(0x0D);
00071 usb_cdc_putc(0x0A);
00072 Delay_MS(2000);
00073 }
00074 }