Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

ADC stepper hata

Başlatan ipek, 16 Şubat 2009, 05:40:34

ipek

#INCLUDE <12f675.h>
#FUSES INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,MCLR,NOCPD
#USE DELAY (CLOCK=4000000)
#BYTE GPIO =5
#BYTE IOC=0x96 // interrupt on change pin
#BIT GPPU=0x81.7// GPIO internal Pull-up Enable bit 1=disable , 0=enable
#ZERO_RAM
#ROM 0x03FF={0x34B4}// CAL_Value =34b4
INT8 STEP_VALUE=1;
INT16 ANG=1;//48 steps
INT16 AD_VALUE=0;
VOID PUT_STEP()
  {
  IF(STEP_VALUE==1){GPIO=0B100000;}
  IF(STEP_VALUE==2){GPIO=0B010000;}
  IF(STEP_VALUE==3){GPIO=0B000100;}
  IF(STEP_VALUE==4){GPIO=0B000010;}
    DELAY_MS(5);
    GPIO=0;
  }
VOID AVG_AD_V()
 {
 INT CNT;
 AD_VALUE=0;
  FOR(CNT=0;CNT<10;CNT++)
  {
  AD_VALUE=AD_VALUE+READ_ADC();
  }
  AD_VALUE=AD_VALUE/10;
 }
VOID MAIN()
{
GPIO=0;
GPPU=0;
IOC=0B000000;//interrupt on change enable pin is none
SET_TRIS_A(0B000001);
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(SAN0|VSS_VDD);
WHILE(1)
{
AVG_AD_V();
AD_VALUE=AD_VALUE/7;
IF(AD_VALUE>ANG) {ANG++;STEP_VALUE++;IF(STEP_VALUE>4) STEP_VALUE=1;PUT_STEP();}
IF(AD_VALUE<ANG) {ANG--;STEP_VALUE--;IF(STEP_VALUE<1) STEP_VALUE=4;PUT_STEP();}
   }
}


yazarın verdiği CCSC kodları bunlar aynen yazdım fakat çıkışlar aktif olmuyor acaba bir yerde hatamı yapıyorum

bunlarda ilgili dosyalar ve simulasyon
http://rapidshare.com/files/198623273/Pot_AD_Stepper.rar.html

ilker_32