PIC16F877 ADC ÖRNEKLER montaj

ADC İLİŞKİN DÖRT DEFTERLER HAKKINDA ÇALIŞMA; 1> ADCON0 2> ADCON1 3> ADRESH 4> ADRESL
adc (kapasitör şarj süresi) okumadan önce gerekli gecikme vermek emin olun ve ne (bu pil ise bir okuma daha fazla okumak zorunda başka çalışmalar yapmak ve bunun ortalama alacak okuyor
 
ADC İLİŞKİN DÖRT DEFTERLER HAKKINDA ÇALIŞMA; 1> ADCON0 2> ADCON1 3> ADRESH 4> ADRESL Bu veri sayfası mevcuttur .. Ardından 'YÜKSEK TEKNOLOJİ C gibi' bir C derleyicisi kullanarak 2 bir program yazmak deneyin ... Ben u yapabilirim eminim ....
thanks evet .. Ben veri sayfasında okudum ve her nasılsa ben işlevlerini ve kullanımını anlamak. ama im MPLAB-IDE ve derleme kod programlama kullanmak projemde gereklidir.
 
Merhaba, montaj kullanarak, bu bir sorun değil. Eğer montaj biliyorsanız, sadece ADRESH ve ADRESL okunan ardından gerekli toplantı uygun zamanlama gereksinimleri ADCON0 ve ADCON1 ayarlama işlemi uygulayın ve. Eğer derleme kullanabilir veya olamazsa Şimdi yakalamak. Eğer, o zaman devam edin ve kodlama başlayabilirsiniz Eğer takılıyorum, biz yardımcı olacağız. Bazı öğreticiler veya daha tercihen bütün talimatları anlamak bir kitap tutun kapmak için zaman yapamam durumunda. Eğer bir yerde önceki tertibat kullandıysanız, size veri sayfasından doğrudan ele almak mümkün olabilir, aksi takdirde daha fazla yardım gerekiyor. Umarım bu yardımcı olur. Tahmid.
 
It `s çok garip! neden 48 (30h) eklerim?? Tabii bunu `t ekran float numaraları yapabilirsiniz bazı kötü şekilde ASCII sayı dönüştürürken eğer! Bunu usart_write numaraları yüzer dönüştürebilirsiniz düşünüyorsunuz?? iyi mmmmm, i bu
Code:
 void main gibi bir şey () önerebilirsiniz {float volt, basın, kalk, adc_value; karakter arası, onda biri; ADCON1 = 0x80; / / analog girişler yapılandırın ve Vref TRISA = 0xFF; / / PORTA olduğunu giriş TRISB = 0x3f; / / Pins RB7, RB6 çıktılar TRISD = 0; / / PORTD çıkış usart_init (2400) ise; {adc_value = Adc_Read (2) yok; / / AD dönüşümü basın sonuçlar alın = adc_value * 0.005; arası = (int) basın; onda = (int) (* tuşuna 10.0) - arası * 10; usart_write ('V'); usart_write ('O'); usart_write ('L'); usart_write ('T'); usart_write ('='); usart_write (inter | 0x30); usart_write ('.'); usart_write (onda biri | 0x30); usart_write (13); usart_write (10); delay_ms (1000);} (1) iken;} [ / code] [/QUOTE] efendim, ben sadece sormak istiyorum, nasıl ben çıkış 2 veya 3 ondalık basamak vardır yapabilirim?
 

Welcome to EDABoard.com

Sponsor

Back
Top