Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: enteresan10 - 18 Nisan 2020, 12:25:14

Başlık: Ccs 18f4550 Adxl335
Gönderen: enteresan10 - 18 Nisan 2020, 12:25:14
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);                   
   
   }
}
Başlık: Ynt: Ccs 18f4550 Adxl335
Gönderen: enteresan10 - 18 Nisan 2020, 12:36:01
https://www.electronicwings.com/pic/accelerometer-adxl335-interfacing-with-pic18f4550

Burda xc8 ile yapılmış örnek var...