/****************************************************************************** System initialisierung ********************************************************************************/ void system_init (void) { #pragma fuses H4 // LP,XT,HS,RC,EC,EC_IO,H4,RC_IO #pragma fuses NOPROTECT // PROTECT,NOPROTECT #pragma fuses BROWNOUT, BORV43 // BROWNOUT_NOSL,BROWNOUT_SW,NOBROWNOUT,BROWNOUT,BORV21,BORV28,BORV43,BORV46 #pragma fuses NOWDT, WDT128, // WDT,NOWDT,WDT1,WDT2,WDT4,WDT8,WDT16,WDT32,WDT64,WDT128,WDT256,WDT512,WDT1024,WDT2048,WDT4096,WDT8192,WDT16384,WDT32768 #pragma fuses NOPUT, NOCPD, STVREN, NODEBUG // PUT,NOPUT,CPD,NOCPD,NOSTVREN,STVREN,NODEBUG,DEBUG #pragma fuses NOLVP, NOWRT, NOWRTD, NOIESO, NOFCMEN // NOLVP,LVP,WRT,NOWRT,WRTD,NOWRTD,IESO,NOIESO,FCMEN,NOFCMEN #pragma fuses PBADEN, NOWRTC, NOWRTB // PBADEN,NOPBADEN,BBSIZ1K,BBSIZ2K,WRTC,NOWRTC,WRTB,NOWRTB, #pragma fuses NOEBTR, NOEBTRB, NOCPB, LPT1OSC, MCLR // EBT,RNOEBTR,EBTRB,NOEBTRB,CPB,NOCPB,LPT1OSC,NOLPT1OSC,MCLR,NOMCLR #pragma fuses NOXINST // XINST,NOXINST,INTRC,INTRC_IO, #pragma fuses BBSIZ4K // BBSIZ4K //#pragma device ICD = FALSE // Generates code compatible with Microchips ICD debugging hardware. #pragma device adc=10 // ADC bits return (resolution 0-1023d) //#pragma device *=16 #use delay(clock=40000000) //#use rs232(baud=19200, parity=N, xmit=RS232_TxD, rcv=RS232_RxD, bits=8) ///////////////////////////////////////////////////////////////////////////////// // Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(), // PORT_B_PULLUPS(), INPUT(), // OUTPUT_LOW(), OUTPUT_HIGH(),OUTPUT_FLOAT(), OUTPUT_BIT() // 76543210 // set i/0 direction, 1=input, 0=output set_tris_a(0b00100011); // set_tris_b(0b11111111); // set_tris_c(0b00000011); set_tris_d(0b00000000); // set_tris_e(0b0000); // // 76543210 // set outputs high/low // output_a (0b00000000); // RA all low // output_b (0b00000000); // RB all low // output_c (0b00000000); // Just RC0 high // output_d (0b00000000); // RD all low }