#include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h"#define EEPROM_SDA PIN_C4#define EEPROM_SCL PIN_C3#use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)#use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXDvoid main(){setup_adc_ports(NO_ANALOGS|VSS_VDD);setup_adc(ADC_CLOCK_DIV_2);setup_spi(SPI_SS_DISABLED);setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);setup_timer_1(T1_DISABLED);setup_timer_2(T2_DISABLED,0,1);setup_ccp1(CCP_OFF);setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizardprintf("Simple Thermomether \r\n",);unsigned int8 INTEP,INTEP1, NAP,NAP1, PROUD,PROUD1,KAPZ,KAPZ1,KAPC,KAPC1, STAV,STAV1;int16 data4;int16 data5;int16 data6;int16 data7;int16 data8;int16 data9;while(TRUE){i2c_start();I2C_Write(0xAA);I2C_write(0x0c);i2c_start();I2C_Write(0xAB);INTEP=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x0d);i2c_start();I2C_Write(0xAB);INTEP1=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x08);i2c_stop();i2c_start();I2C_Write(0xAB);NAP=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x09);i2c_stop();i2c_start();I2C_Write(0xAB);NAP1=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x0a);i2c_stop();i2c_start();I2C_Write(0xAB);PROUD=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x0b);i2c_stop();i2c_start();I2C_Write(0xAB);PROUD1=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x04);i2c_stop();i2c_start();I2C_Write(0xAB);KAPZ=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x05);i2c_stop();i2c_start();I2C_Write(0xAB);KAPZ1=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x06);i2c_stop();i2c_start();I2C_Write(0xAB);KAPC=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x07);i2c_stop();i2c_start();I2C_Write(0xAB);KAPC1=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x02);i2c_stop();i2c_start();I2C_Write(0xAB);STAV=i2c_read(0);i2c_stop();i2c_start();I2C_Write(0xAA);I2C_write(0x03);i2c_stop();i2c_start();I2C_Write(0xAB);STAV1=i2c_read(0);i2c_stop();data4 = (((unsigned int16) INTEP1 << 8) + INTEP );data4 = (data4/10)-273;data5 = (((unsigned int16) NAP1 << 8) + NAP );data6 = (((unsigned int16) PROUD1 << 8) + PROUD );data7 = (((unsigned int16) KAPZ1 << 8) + KAPZ );data8 = (((unsigned int16) KAPC1 << 8) + KAPC );data9 = (((unsigned int16) STAV1 << 8) + STAV );printf("Teplota uvnitr io: %Ld C\r\n", data4);printf("Napeti clanku: %Ld mV \r\n", data5);printf("Proud: %Ld mA \r\n", data6);printf("Kapacita zbytek: %Ld mAh\r\n", data7);printf("Kapacita max: %Ld mAh\r\n", data8);printf("Stav: %Ld (procenta)\r\n", data9);}}