Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

Ccs 18f4550 Adxl335

Başlatan enteresan10, 18 Nisan 2020, 12:25:14

enteresan10

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);                   
    
   }
}