| Line 1... | Line 1... | 
      
        | 1 | #include <16F887.h> | 1 | #include <16F887.h> | 
      
        | 2 | #device adc=8 | 2 | #device adc=8 | 
      
        | 3 |   | 3 |   | 
      
        | 4 |   | 4 |   | 
      
        | 5 |   | 5 |   | 
      
        | 6 | #FUSES WDT                      // Watch Dog Timer | 6 | //#FUSES WDT                      // Watch Dog Timer | 
      
        | 7 | //#FUSES NOWDT                 	//No Watch Dog Timer | 7 | #FUSES NOWDT                    //No Watch Dog Timer | 
      
        | 8 | #FUSES INTRC                 	//Internal RC Osc | 8 | #FUSES INTRC                    //Internal RC Osc | 
      
        | 9 | #FUSES NOPUT                 	//No Power Up Timer | 9 | #FUSES NOPUT                    //No Power Up Timer | 
      
        | 10 | #FUSES MCLR                  	//Master Clear pin enabled | 10 | #FUSES MCLR                     //Master Clear pin enabled | 
      
        | 11 | #FUSES NOPROTECT             	//Code not protected from reading | 11 | #FUSES NOPROTECT                //Code not protected from reading | 
      
        | 12 | #FUSES NOCPD                 	//No EE protection | 12 | #FUSES NOCPD                    //No EE protection | 
      
        | 13 | #FUSES NOBROWNOUT            	//No brownout reset | 13 | #FUSES NOBROWNOUT               //No brownout reset | 
      
        | 14 | #FUSES IESO                  	//Internal External Switch Over mode enabled | 14 | #FUSES IESO                     //Internal External Switch Over mode enabled | 
      
        | 15 | #FUSES FCMEN                 	//Fail-safe clock monitor enabled | 15 | #FUSES FCMEN                    //Fail-safe clock monitor enabled | 
      
        | 16 | #FUSES NOLVP                 	//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O | 16 | #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O | 
      
        | 17 | #FUSES NODEBUG               	//No Debug mode for ICD | 17 | #FUSES NODEBUG                  //No Debug mode for ICD | 
      
        | 18 | #FUSES NOWRT                 	//Program memory not write protected | 18 | #FUSES NOWRT                    //Program memory not write protected | 
      
        | 19 | #FUSES BORV40                	//Brownout reset at 4.0V | 19 | #FUSES BORV40                   //Brownout reset at 4.0V | 
      
        | 20 |   | 20 |   | 
      
        | 21 | #use delay(clock=8000000) | 21 | #use delay(clock=8000000) | 
      
        | 22 |   | 22 |   | 
      
        | 23 | //set I2C | 23 | //set I2C | 
      
        | 24 | #define PIN_SDA  PIN_C4 | 24 | #define PIN_SDA  PIN_C3 | 
      
        | 25 | #define PIN_SCL  PIN_C3 | 25 | #define PIN_SCL  PIN_C4 | 
      
        | 26 | #use i2c(master, sda=PIN_SDA, scl=PIN_SCL) | 26 | #use i2c(master, sda=PIN_SDA, scl=PIN_SCL) | 
      
        | 27 | //set RS232 | 27 | //set RS232 | 
      
        | 28 | #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD | - |  | 
      
        | 29 |  | 28 | #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD | 
      
        | - |  | 29 |   | 
      
        | - |  | 30 |  |