29 Nisan 2010 Perşembe

assembly(pic 16f877a) programlama'da ardışık adreslere veri yazma

şöyle bir problemimiz var:20h  adresinden başlayarak 24h'e kadar   sırasıyla 11h,22h,33h,44h,55h adreslerini yazma,indirect adressing kullanacaz:
11h,22h,33h,44h,55h verilerini sırasıyla 20hdan başlayarak 24he kadar olan adreslere yaz


list p=16F877A                                   ;her  programın başında  yazılmalı

include "p16F877A.inc"                             ;her programın başında yazılmalı

movlw 0x20

movwf FSR              ;fsrnin içine  20hex i attım

movlw 0x11

movwf INDF               ;  11h'i 20 hex adresine yazdım

incf FSR                 ;fsrnin içini  1 arttır  yani 21hex adresine gel

movlw 0x22

movwf INDF          ;22 h'i 21 hex adresine yazdım


incf FSR                ;fsrnin içini 1 arttır yani 22hex adresine gel



movlw 0x33

movwf INDF            ;33 hexi 22 hex adresine yazdım

incf FSR                    ;fsrnin içini 1 arttır yani 23hex adresine gel



movlw 0x44

movwf INDF           ;44 hex verisini  23 hexdresine yazdım

incf FSR                    ;fsrnin içini 1 arttır yani 24hex adresine gel



movlw 0x55

movwf INDF         ;55  hex verisini  24 hex adresine yaz

end                         ;programı sonlandır


DERYA GÜNDÜZ

1 yorum:

Abdurrahman Ulusoy dedi ki...

bu kod 18f picler içinde yazabilirmisiniz...

 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri