SALIH-46
Üye
- Katılım
- 20 Mar 2008
- Mesajlar
- 47
- Puanları
- 1
- Yaş
- 40
arkadaşlar dspic30f4013 ile 12 bitlik adc işlemi yapmaya çalışıyorum ama ccs c de yazdığım kodu bir türlü çalıştıramadım aşağıya kodları ekliyorum ve isisde bu pic olmadığı için şema ekleyemedim aşağıdaki kodda Lcd de karakterler düzgün bir şekilde görüntüleniyor d3'e bağlı ledde 2 saniyede bir yanıp sönüyor ve rb0(analog giriş) dan devamlı değişen bir değer okuyorum lcd'de yani düzenli ve doğru değerler okuyamıyorum
yardımcı olursanız sevinirim
****************
#ınclude <30f4013.h>
#device adc=12
#use delay (clock=4000000)
#use fast_io(d)
#use fast_io(f)
///////////////
#define lcd_enable_pın pın_f0 ////
#define lcd_rs_pın pın_f1 ////
#define lcd_rw_pın pın_f2 ////
#define lcd_data4 pın_f3 ////
#define lcd_data5 pın_f4 ////
#define lcd_data6 pın_f5 ////
#define lcd_data7 pın_f6
#ınclude <lcd.c>
/////////////////
unsigned int16 veri;
////////////////
void main()
{
set_tris_d(0x00);
output_d(0x00);
setup_adc(adc_clock_ınternal);
setup_adc_ports(all_analog,vss_vdd);
set_adc_channel(1);
lcd_init();
printf(lcd_putc,"\fdspic30f4013");
delay_ms(1000);
/////////////////
while(1)
{
output_high(pin_d3);
set_adc_channel(1);
veri=read_adc(adc_start_and_read);
delay_us(10);
printf(lcd_putc,"\fvadc=%u",veri);
delay_ms(1000);
output_low(pin_d3);
delay_ms(1000);
}
}
*****************
yardımcı olursanız sevinirim
****************
#ınclude <30f4013.h>
#device adc=12
#use delay (clock=4000000)
#use fast_io(d)
#use fast_io(f)
///////////////
#define lcd_enable_pın pın_f0 ////
#define lcd_rs_pın pın_f1 ////
#define lcd_rw_pın pın_f2 ////
#define lcd_data4 pın_f3 ////
#define lcd_data5 pın_f4 ////
#define lcd_data6 pın_f5 ////
#define lcd_data7 pın_f6
#ınclude <lcd.c>
/////////////////
unsigned int16 veri;
////////////////
void main()
{
set_tris_d(0x00);
output_d(0x00);
setup_adc(adc_clock_ınternal);
setup_adc_ports(all_analog,vss_vdd);
set_adc_channel(1);
lcd_init();
printf(lcd_putc,"\fdspic30f4013");
delay_ms(1000);
/////////////////
while(1)
{
output_high(pin_d3);
set_adc_channel(1);
veri=read_adc(adc_start_and_read);
delay_us(10);
printf(lcd_putc,"\fvadc=%u",veri);
delay_ms(1000);
output_low(pin_d3);
delay_ms(1000);
}
}
*****************