iki porta tek symbol olurmu,ADIN_STIME sorusu

Başlatan FUNKY, 21 Kasım 2009, 16:03:31

FUNKY

merhabalar

aşağıdaki proton la yazdığım kod çalışırmı..?
Device 16F873
XTAL=4
Config XT_OSC,WDT_OFF,PWRTE_ON,BODEN_OFF,CP_OFF,CPD_OFF

Declare ADIN_RES 10       
Declare ADIN_TAD 32_FOSC 
Declare ADIN_STIME 50     

TRISA=%00000001

Symbol a =PORTA.0+PORTA.1
Symbol b =PORTA.0+PORTA.2

basla:
   High a
   DelayUS 200
   Low a
   High b
   DelayUS 200
   Low b
 GoTo basla  


yapmak istediğim porta.1 ve porta2  high ve low  süresince porta.0 dan örnek alsın.
eğer olursa    sorum şu  ADIN_STIME 50     yazdığıma göre  kod da 200us  boyunca ben örnek almasını istiyorum  ADIN_STIME 50      olduğuna göre 150 us  örnek almayacak mı ..? ADIN_STIME ı yazmasam proton default 50 us atıyor diyor help.benim istediğim kod daki gibi   delayus 200 kadar örnek alsın   selamlar...

Maxim

olmaz öyle ,

onlar sadece adc ayarlaması ,
daha adin komutunu kullanmamışsın, nasıl adc okuması yapılacak ?

eğer döngü içerisinde delay komutu varsa işlem o değer kadar durur ,
hem delay komutu olsun hemde işlem devam etsin istiyorsak hardware interrupt kullanmamız gerekir .

kısacası istediğiniz şeyi interrupt kullanmadan yapmak bence çok zor .

FUNKY

cevabın için teşekkürler maxiboost.