Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

16f88 rb3 portu

Başlatan ekrem12, 21 Nisan 2013, 02:25:07

ekrem12

merhaba arkadaşlar. 16f88 'in rb3 portunu çıkış olarak kullanacağım. proteus üzerinde çıkış olarak kullanabiliyorum fakat breadboard üzerinde devreyi kurarken rb3 'den hiç çıkış alamıyorum. datasheete baktığımda pek bir şey anlamadım. anladığım kadarıyla (rb3/pwm/ccp1) çıkış olarak kullanabilmem için ayrı bir kod tanımlanması gerekiyor sanırım. nasıl yapılacağı hakkında bir fikrim yok. yardımlarınızı bekliyorum. şimdiden teşekkürler...



http://www.dosya.tc/server6/K1A2iC/wired_remoteprototip.rar.html

DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50

DEFINE OSC 4
OSCCON=%01101100

DEFINE CCP1_REG PORTB
DEFINE CCP1_BIT 0

TRISA=%00000001
TRISB=%00000000
OPTION_REG.7=0
ANSEL=%00000001
ADCON0=%10000000
CMCON=7
PORTB=0

BUTON VAR BYTE

BASLA:
ADCIN 0,BUTON
BUTON = (BUTON */ 1504)>>1


IF BUTON>0 AND BUTON=<32 THEN
PORTB.0=1
ELSE
PORTB.0=0
ENDIF

IF BUTON>32 AND BUTON=<64 THEN
PORTB.1=1
ELSE
PORTB.1=0
ENDIF

IF BUTON>64 AND BUTON=<96 THEN
PORTB.2=1
ELSE
PORTB.2=0
ENDIF

IF BUTON>96 AND BUTON=<128 THEN
PORTB.3=1
ELSE
PORTB.3=0
ENDIF

IF BUTON>128 AND BUTON=<160 THEN
PORTB.4=1
ELSE
PORTB.4=0
ENDIF

IF BUTON>160 AND BUTON=<192 THEN
PORTB.5=1
ELSE
PORTB.5=0
ENDIF

IF BUTON>192 AND BUTON=<224 THEN
PORTB.6=1
ELSE
PORTB.6=0
ENDIF

IF BUTON>224 AND BUTON=<256 THEN
PORTB.7=1
ELSE
PORTB.7=0
ENDIF

GOTO BASLA
                                                       
END

ete

Cevap sigorta ayarlarındadır.
@ DEVICE pic16f88,CCPMX_ON  ;'........CCPMX_OFF = RB0, ............... CCPMX_ON = RB3.

şeklindeki ayarda CCPMX_ON yaparsan PWM sinyali RB3 den çıkar. CCPMX_OFF yaparsan sinyal RB0 dan çıkar.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com