macro kullanarak pic 16f84a nasıl programlanır !!!

Katılım
20 Tem 2008
Mesajlar
22
Puanları
1
Yaş
39
arkadaşlar elimde pic 16f84a var. Macroları yazdım ve asm olarak kaydettim bundan sonrasını bilmiyorum
yardımcı olrusanız sevinirim şimdiden teşekkürler
 
Evet arkadaşlar neden böyle şeyleri paylaşmıyorsunuz ki var mı sizde örnek program yardımcı olun lütfen
 
Arkadaşlar bende baya zamandır picler ile uğraşmama rağmen şu makro konusunda hiç bir bilgim yok!!! bu makro denilen şey tam olarak nedir ne işe yarar birde asm dilinde if else endif while gibi komutları dahil edilip kullanıldığını duymuştum bu konuları biraz açıklayacak arkadaşlar varmı nedir nasıl oluyor gibisinden...
 
arkdaşlar benim elimde belli başlı makrolar var ama sınırlı.Bendeki macrolar plc kontaklarının macroları örn: no kontak nc vb.. ladder diyagramın. benim sitediğim bunun haricinde zamanlayıcı ,counter vs.. gibi kopmlex şeyler veya macroların hazırlanış biçimleri gerçekten çok zevkli geliyo bu konu bana umarım sizinde ilginizi çeker.

mplab ı kullanıyosanız MPASM Suite koymanız gerekiyo******* daha sonra;
böyle bir program yazabilirsiniz arkdaşlar kolay gelsin
#INCLUDE "PLCMAKRO.INC" ; bu satır mutlaka olacak
LD PORT_A,0
OR PORT_B,0
AND_NOT PORT_A,1
OUT PORT_B,0 ;çıkış
ENDP
 

Ekli dosyalar

  • plcmakro.rar
    467 bayt · Görüntüleme: 0
aşağıda örnek makrolar var;

BANK0 MACRO
BCF STATUS,7
BCF STATUS,6
BCF STATUS,5
ENDM
BANK1 MACRO
BCF STATUS,7
BSF STATUS,5
BCF STATUS,6
ENDM



TMR0_IE MACRO ;TMR0 İNTERRUPT DEVREDE
BSF INTCON,5
ENDM
TMR0_ID MACRO ;TMR0 İNTERRUPT DEVRE DIŞI
BCF INTCON,5
ENDM
TMR0_CF MACRO ;TIMER0 INTERRUPT FLAG TEMİZLE
BCF INTCON,2
ENDM


ALL_IE MACRO
BSF INTCON,7 ;GIE TÜM İNTERRUPTLARA İZİN VER
ENDM
ALL_ID MACRO ;TÜM İNTERRUPTLARI KAPAT
BCF INTCON,7
ENDM

TMR0_YUKLE MACRO
MOVLW .60 ;
MOVWF TMR0
ENDM

;-----------------------------------------
ORG 0x000 ; RESET VEKTOR
GOTO BASLA; bundan sonra program.....
;----------İNTERRUPT VEKTORÜ----------
ORG H'0004' ;INTERRUPT VEKTORU

RETFIE

BASLA

BANK0 ; Herhangi bir program satırında macro ismini yazarak kullanabilirsiniz.



END
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…