Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: Selo_1 - 12 Şubat 2008, 15:17:34

Başlık: 12f675 asm yaratamadım.
Gönderen: Selo_1 - 12 Şubat 2008, 15:17:34
selam arkadaslar. 12f675 ile ilgli asm yazmak istiyorm. ama hep 16f84 ile ilgili örnekler var. 12f675 te IO ları nasıl ayarlarım. iki giriş ve 1 çıkışım var yardımcı olursanız sevinirim.
Başlık: Re: 12f675 asm yaratamadım.
Gönderen: ilker_32 - 12 Şubat 2008, 15:52:37
Alıntı yapılan: "Selo_1"selam arkadaslar. 12f675 ile ilgli asm yazmak istiyorm. ama hep 16f84 ile ilgili örnekler var. 12f675 te IO ları nasıl ayarlarım. iki giriş ve 1 çıkışım var yardımcı olursanız sevinirim.

Merhaba datasheet'e baktınızmı ? Genelde datasheet'te yazıyor bu tür şeyler.
Başlık: 12f675 asm yaratamadım.
Gönderen: CLR - 13 Şubat 2008, 13:25:46
Merhaba

@Selo_1



       list   p=12f675            ; 12f675 kullanacağız
include "P12F675.INC"    

        cblock      0x20   ; ram'leri burada tanımlarım
register1
register2
register3
register4
endm

        org          0               ; program 000H adresinden başlar
goto         basla
org          4              ; interrupt adresidir, interrupt buradan başlar
retfie                        ; interrupt kurmayacağız, int. gelirse geridön

basla:
       bcf STATUS,RP0 ; Bank0 a geç
clrf GPIO             ; Latch'leri temizle
movlw 07h   ; GP<0:2> dijital olsun
movwf CMCON       ;
bsf STATUS,RP0 ; Bank1'e geç
clrf ANSEL     ; portların hepsi dijital
clrf TRISIO    ; tüm pinler çıkış
       bcf STATUS,RP0      ; bank0'a geç

hangi pinleri giriş veya çıkış olarak ayarlamak istiyorsan yukarıda  TRISIO registerine yükle.

       


Not : Yaratmak yalnız Allah'a mahsustur, başka hiç kimse yaratamaz, biz ancak üretiriz veya tasarlarız.

Kolay gelsin