MPLAB illegal character (&) Sorunu

Başlatan TB3BAK, 08 Ocak 2015, 14:53:16

TB3BAK

Merhaba,
C dilini öğrenmeye başlamadan önce assembly öğreniyorum.Bunu yaparken yararlandığım kitaptaki kodları aynı şekilde MPLAB da yazdım.Ancak ekte sunduğum hatayı alıyorum.Hex'e çevirip işlemciye attığımda devre kodlara uygun çalışmıyor, enerji geldiği için ledler sürekli yanar vaziyette kalıyor.Kodlarıda payaşıyorum.Sorun MPLAB kaynaklı mı kodlar da mı hata var sizce? Konu hakkında yardımlarınızı bekliyorum.Teşekkürler.
(Devrede 8 LED var.Bunların 4'ü yanıp söndükten sonra diğer 4'lünün yanması gerekmekte.Örneğin yanan LED'lere *, yanmayanlara # dersek;

*#*#*#*# şeklinde)

;===PROG2.ASM====07/01/2014=================================
   LIST   P=16F628A
   INCLUDE    "P16F628A.INC"
   __CONFIG __XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON &
   _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF
;-----------------------------------------------------------
   ORG      h'0000'      ;Programı h'0000' adresinden başlat
   CLRF   PORTB      ;PORTB'ye bağlı LED'leri söndür
   BANKSEL   TRISB      ;BANK1'e geç
   CLRF   TRISB      ;PORTB'nin uçlarını çıkış yap
   BANKSEL   PORTB      ;BANK0'a geç
BASLA
   MOVLW   h'55'      ;W'ye b'01010101' yaz
   MOVWF   PORTB      ;W'deki veriyi PortB'ye gönder
DONGU
   GOTO   DONGU      ;Sonsuz döngü
   END               ;Program sonu
;------------------------------------------------------------

Elektronik ve Haberleşme Mühendisi Adayı

RaMu

#1
   __CONFIG __XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & 
   _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

Yukarıdaki yanlış,
tek satır olarak yazılmalı,
yani aşağıdaki gibi olmalı.

   __CONFIG __XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF



Amatör telsizci misiniz?
(Sorulacaksa ben değilim.)
Nick den ötürü sordum.

mesaj birleştirme:: 08 Ocak 2015, 20:08:02

Ayrıca ilk mesajdaki program sadece 4 tane ledi yakıyor ve
öylece bekliyor.

MOVLW   h'55'      ;W'ye b'01010101' yaz

led bağlantısına göre
(ledlerin artı bacakları pice bağlı olacak şekilde
veya eksi bacakları pice bağlı olacak şekilde
tabiki 330-470 ohm direncleri unutmadan)
ya sadece 0 lar yada sadece 1ler yanık konumdadır.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

TB3BAK

Alıntı yapılan: RaMu - 08 Ocak 2015, 20:01:27
   __CONFIG __XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & 
   _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

Yukarıdaki yanlış,
tek satır olarak yazılmalı,
yani aşağıdaki gibi olmalı.

   __CONFIG __XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF



Amatör telsizci misiniz?
(Sorulacaksa ben değilim.)
Nick den ötürü sordum.

mesaj birleştirme:: 09 Ocak 2015, 10:08:02

Ayrıca ilk mesajdaki program sadece 4 tane ledi yakıyor ve
öylece bekliyor.

MOVLW   h'55'      ;W'ye b'01010101' yaz

led bağlantısına göre
(ledlerin artı bacakları pice bağlı olacak şekilde
veya eksi bacakları pice bağlı olacak şekilde
tabiki 330-470 ohm direncleri unutmadan)
ya sadece 0 lar yada sadece 1ler yanık konumdadır.


Hocam çok teşekkürler, satırı dediğiniz şekilde düzenledim derlemede hata düzeldi. PIC'e attım ve dediğiniz gibi 4 led yanık kalıyor.4-4 şekilde 8 LED yanması diğer sayfadaki kodlar içinmiş.
Amatör telsizciyim bu arada.

Elektronik ve Haberleşme Mühendisi Adayı