PIC10F200 YARDIM

nanit

Üye
Katılım
21 Ocak 2011
Mesajlar
159
Puanları
1
Yaş
33
arkadaşlar bir projem için p10f200 gerekti ama portlarını ismini nasıl yazıcam bilmiyorum
picin üzerinde gp yazıyor diye bende gp yazdım olmadı a,b,c diye gittim yine olmadı :D internetten bunun programlarını aradım pek birşey bulamadım bir yardım ederseniz sevinirim
HTML:
LIST P=10F200
INCLUDE "P10F200.INC"
BSF STATUS,5
CLRF TRISGP
BCF STATUS,5
CLRF PORTGP
BSF PORTGP,0
END
 
muhtemelen PORTA şeklinde yazılacaktır.
 
Yanılmıyorsam 10F200 için TRIS kaydedicisi yok bunun yerine GPIO registeri var. yani TRIS yerine GPIO yazman gerekir. Ayrıca TRIS komutu da bu pic için kullanılmakta. Önce GPIO bitlerini istediğin pinleri giriş çıkış yaptıktan sonra (normal BCF ve BSF komutşarı ile) sonra W'ye 7 değerini atıp sonra TRIS GPIO komutunu kullanman gerekir.(Datasheet ten alıntıdır)
 
Son düzenleme:
arkadaşlar bir projem için p10f200 gerekti ama portlarını ismini nasıl yazıcam bilmiyorum
picin üzerinde gp yazıyor diye bende gp yazdım olmadı a,b,c diye gittim yine olmadı :D internetten bunun programlarını aradım pek birşey bulamadım bir yardım ederseniz sevinirim
HTML:
LIST P=10F200
INCLUDE "P10F200.INC"
BSF STATUS,5
CLRF TRISGP
BCF STATUS,5
CLRF PORTGP
BSF PORTGP,0
END




10f200 mcu ile ilgili tüm tanımlar Include ettiğiniz "P10F200.INC" dosyasında var zaten:


Kod:
;----- TRISIO Bits -----------------------------------------------------
[COLOR=red]TRISIO0  [/COLOR]        EQU  H'0000'
[COLOR=red]TRISIO1  [/COLOR]        EQU  H'0001'
[COLOR=red]TRISIO2  [/COLOR]        EQU  H'0002'
[COLOR=red]TRISIO3 [/COLOR]         EQU  H'0003'
 
ya arkadaşlar beceremedim çok basit bir örnek program yazabilirmisiniz
 
;Initial GPIO Settings
;GPIO<3:2> Inputs
;GPIO<1:0> Outputs
;
; GPIO latch GPIO pins
; ---------- ----------
BCF GPIO, 1 ;---- pp01 ---- pp11
BCF GPIO, 0 ;---- pp10 ---- pp11
MOVLW 007h;
TRIS GPIO ;---- pp10 ---- pp11
;
Note 1: The user may have expected the pin val-
ues to be ---- pp00. The 2nd BCF caused
GP1 to be latched as the pin value (High).

(Datasheet ten alıntıdır) :)

Sanırım burdada (datasheette) bi yanlışlık söz konusu.
status registeri ile oynamana gerek yok. o status,5 bu alette boş.

 
Son düzenleme:
ya arkadaşlar beceremedim çok basit bir örnek program yazabilirmisiniz


Kod:
    LIST P=10F200
    #INCLUDE <P10F200.INC>

    __CONFIG   _MCLRE_OFF & _CP_OFF & _WDT_OFF
    radix   dec

    gpio    equ   6h
    sayac    equ    H'10'
    sayac1    equ    H'11'
    sayac2    equ    H'12'

    org       0x0000             
    goto      start     
    

start
    movlw   b'000011110'   
    tris    gpio         
    clrf    gpio           

aa
    bsf     gpio,0
    call    bekle
    bcf     gpio,0
    call     bekle
    goto     aa



bekle    
    movlw    0X06
    movwf    sayac
l1
    movlw    0X80
    movwf    sayac1
l2
    movlw    0Xff
    movwf    sayac2
l3
    decfsz    sayac2,1
    goto    l3
    decfsz    sayac1,1
    goto    l2
    decfsz    sayac,1
    goto    l1
    return

    end
 
http://www.........

umarım işini görür.
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
129,042
Mesajlar
922,761
Kullanıcılar
451,305
Son üye
Ruobian

Yeni konular

Geri
Üst