Rev Author Line No. Line
1045 jacho 1 #include "C:\Users\Honza\Documents\pic\I2C_klavesnice\main.h"
2  
3 //For AKCE
4 //ADRESA pro èteni 0x39
5 //pro zápis 0x38
6  
7  
8 #define EEPROM_SDA PIN_B0
9 #define EEPROM_SCL PIN_B1
10 #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
11 #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
12  
13  
14 void main()
15 {
16  
17 setup_adc_ports(NO_ANALOGS|VSS_VDD);
18 setup_adc(ADC_CLOCK_DIV_2);
19 setup_spi(SPI_SS_DISABLED);
20 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
21 setup_timer_1(T1_DISABLED);
22 setup_timer_2(T2_DISABLED,0,1);
23 setup_ccp1(CCP_OFF);
24 setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
25  
26 printf("Simple Thermomether \r\n",);
27  
28 int16 data1, data2, data3;
29 signed int16 X, Y, Z;
30  
31 unsigned int8 XL,XH,YL,YH,ZL,ZH;
32  
33  
34 while(TRUE)
35 {
36  
37 data1=0;
38 data2=0 ;
39  
40  
41 //akcelerometr
42 int1 ack;
43 i2c_start(); // If the write command is acknowledged,
44 ack = i2c_write(0xB4);//hen the device is ready.
45 i2c_stop();
46 ack=!ack;
47  
48  
49  
50 i2c_stop();
51  
52 i2c_start();
53 I2C_Write(0xB5);
54 I2C_write(0x04);
55 // i2c_stop();
56 i2c_start();
57 I2C_Write(0xB4);
58 XH=i2c_read(0);
59 i2c_stop();
60  
61  
62 printf("Stav: %d (procenta)\r\n", ack);
63  
64 printf("Stavx: %Ld(procenta)\r\n", X);
65 printf("Stavy: %Ld(procenta)\r\n", Y);
66 printf("Stavz: %Ld(procenta)\r\n", Z);
67  
68 delay_ms (2000);
69  
70 }
71 }