ADC ile okudum degeri LCD de nasıl yazarım

Başlatan 3ddark, 17 Şubat 2006, 18:54:35

3ddark

Arkadaşlar yardımlarınızı bekliyorum ben bu kodu yazdım ama ekranda int tanımladıgım degişkenin ascii kodu çıkıyor ben bu degeri rakam olarak LCD de nasıl gösteririm.  Bu i degerini LCD de nasıl gösteririm

     
     unsigned char deger;
     int i;
     deger = Read_ADC();     //ADC OKU
     delay_ms(1);
     lcd_send_byte(0,1);     //Ekranı temizle imleci başa getir
     i=(deger*2);
     Lcd_Putc(i);
Yapılacak çok şey var

CaFFeiNe

atoi(), itoa() gibi fonksiyonları inceleyebilirmisin

respected

#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

#include <stdlib.h>
#include <lcd.c>


int v;


void main()
{
lcd_init();

setup_adc(  ADC_CLOCK_INTERNAL  );

setup_adc_ports( ALL_ANALOG );

set_adc_channel(1);///giriş kanalı.

while ( 1 ) {

  delay_ms( 50 );

  v=read_adc();
output_d(v);
lcd_gotoxy(1,1);
printf(LCD_PUTC, "v=%u",v);
}



}

3ddark

"respected"  verdigin kodu denedim çalıştı çok teşekkür ederim ama Proteus Simulatorde denedim ADC giriş voltajı belli degerin altına düşünce LCD de saçma sapan deger gösteriyor. Bazen V=32 bu dogru deger ama bazende     p'0=0p0 0p0      diye daha saçma şeyler çıkıyor. Ordaki = işaretide öyle değil daha saçma çıkıyor. Yinede teşekkür ederim Birde bu okudugumuz deger 8 bit ADC dimi giriş 5 volt olunca max deger LCD de v=255 gösteriyor.
Yapılacak çok şey var

3ddark

"CaFFeiNe" arkadaşım çok teşekkür ederim ama verdigin kodları daha inceleme zamanı bulamadım 1 2 gün içinde kodları incelerim ve bundan sonra simulator kullanmayacagım. Simulator saçmalıyor bazen. Neyse çok sagol kolay gelsin
Yapılacak çok şey var

3ddark

Hocam heç oldu ama senin dedigin şekildede denedim oluyor çok sagol eline saglık. Herkese başarılar kolay gelsin
Yapılacak çok şey var