Option_reg.7=0 yazınca program çalışmıyor

Başlatan gogoce, 24 Şubat 2016, 22:54:55

gogoce

Merhabalar
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2016 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 21.02.2016                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ __config _CP_ALL & _DEBUG_OFF & _CPD_ON & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
DEFINE OSC 20
TRISA = %11111111
TRISB = %11111111
TRISC = 0
ADCON1 = %00000000
Define ADC_BITS 8
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50
Option_reg.7=0

M0 var byte
X0 VAR BYTE
pause 300
porta=0
portb=0
portc=0
CLEAR
portc=255
pause 500
portc=0
pause 500
portc=255
pause 500
portc=0
pause 500
portc=255
pause 500
portc=0
pause 500
portc.3=1



Basla:
IF PORTB.7=0 THEN
M0=250
ENDIF
IF PORTB.6=0 THEN
M0=180
ENDIF
IF PORTB.5=0 THEN
M0=60
ENDIF
IF PORTB.4=0 THEN
M0=5
ENDIF
X0=((1+M0)*/150)+50

    pulsout PORTC.2, X0   
    pause 10
    goto Basla
end


bu kod ile ete hocamın servo derslerinden yararlanarak servo sürmeyi amaçlamıştım . option_reg.7=0 satırını eklediğimde program çalışmıyor . Nerede hata yapıyor olabilirim acaba?
(işlemci 16f876 20mhz)

bu şekilde çalıştırdıktan sonra servo açısını inputlara göre analog pot değerine göre değiştireceğim
Saygılar


Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

pwm3434

gogoce eksiğin  dersleri  iyi  çalışmalısın.  tek  kademeli  olarak  dene. mesela sen  pot değer bilgisini servo siyan  girişlerine göndermek istiyorsun.ama  senin yazdığın  program da  adc  kanalından  adc  bilgisini  dahi  okutmamışın.  demek  istiyorumnki  sen  servo  sürmek  yerine  öncelikle  adc  bilgisini  pottan  oku  lcd  ekranda  gör  işte  buna  benzer  kademeli   kademe  olarak  dersleri  uygulamalısın.  ilk  der  dururken  sen  son  derslerden  başlamışın  anladığım  kadarıyla. neyse    dsn  dosyasını  da  ekle  bakarız.

gogoce

Programı denerken adc yi sildim mesajımı tam okumamışsın daha sonra adcyi ekleyip servonun açısını ayarlayacağım demiştim option_reg satırını ekleyince program hiç çalışmıyor

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Maxim

Option_reg.7=0 yani portB deki pull upları aktif etmek
portb ye bağlı olan butonların diğer uçları gnd ye mi bağlı?

gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

gogoce

dosyalar ektedir

şimdiden ilgilenen arkadaşlara teşekkürler
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Powered by EzPortal