Arkadaşlar koordinat değerlerini tam alamıyorum. Yardım edermisiniz.
#define LCD_RS PIN_D0
#define LCD_E PIN_D2
#define LCD_DB4 PIN_D4
#define LCD_DB5 PIN_D5
#define LCD_DB6 PIN_D6
#define LCD_DB7 PIN_D7
#include <18F4550.h>
#device ADC=10
#fuses INTRC_IO
#use delay(clock=8000000)
#include <lcd1.c>
unsigned int16 i,j;
unsigned int16 x,y;
void main(){
setup_oscillator(OSC_8MHZ);
lcd_init();
setup_adc(ADC_CLOCK_DIV_8);
setup_adc_ports(ALL_ANALOG);
lcd_gotoxy(1, 1);
lcd_putc("Adxl335");
delay_ms(1000);
printf(lcd_putc,"\f");
lcd_putc("Eksen Degerleri:");
while(TRUE)
{
set_adc_channel(0);
i = read_adc();
x = (int16)(((i*5)/1.024)-1700.0)/330.0;
lcd_gotoxy(8, 2);
printf(lcd_putc,"x=%4Lu",x);
delay_ms(10);
set_adc_channel(1);
j= read_adc();
y = (int16)(((j*5)/1.024)-1700.0)/330.0;
lcd_gotoxy(1, 2);
printf(lcd_putc,"y=%4Lu",y);
delay_ms(10);
}
}
https://www.electronicwings.com/pic/accelerometer-adxl335-interfacing-with-pic18f4550
Burda xc8 ile yapılmış örnek var...