Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
//#include <16F877a.h>
#FUSES NOWDT
#FUSES HS
for PCD)
#FUSES NOPUT
#FUSES MCLR
#FUSES NOPROTECT
#FUSES NOCPD
//No EE protection
#FUSES NOBROWNOUT
#FUSES IESO
#FUSES FCMEN
//#FUSES NODEBUG
#use delay(clock=8000000)
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
//#use
rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1
)
//#include <18F4520.h>
//#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_b7, rcv=PIN_b5)
// new
// reserved space
//!#include "adxl345.c"
#include "adxl345.c"
void main ()
{
enable_interrupts(int_rda);
enable_interrupts(GLOBAL);
// initialize
while(true) {
lcd_init();
I2C_start();
i2c_write(ACCEL_WRITE_ADDR);
i2c_write(ACCEL_PWRCTRL_ADDR);
i2c_write(ACCEL_MEASURE_MODE);
I2C_stop();
x=make16(accel_data[1],accel_data[0]);
y=make16(accel_data[3],accel_data[2]);
z=make16(accel_data[5],accel_data[4]);
//x1=(float)x/256;
//y1=(float)y/256;
//z1=(float)z/256;
////////////////////////////////////////////////
//R=sqrt((x1*x1)+(y1*y1)+(z1*z1));
//teta=acos(x1/R);
//teta=teta * 57,296;
//gama=acos(y1/R);
//gama=gama*57,296;
//fi=acos(z1/R);
//fi=fi*57,296;
}
}