Arm assembly delay fonksiyonu

Başlatan bicer, 04 Temmuz 2021, 16:55:24

bicer

Merhaba arkadaşlar. stm32f103c8 için bir assembly denemesi yapıyorum pc13 deki led'e isteğim zaman aralığında blink yaptırmak istiyorum nasıl bir fonsiyon yazmalıyım suanlık kod bu durumda
                               EXPORT Ana_Program
RCC                            EQU  0x40021000 ;RCC nin adresi
Port_C                         EQU  0x40011000 ;Port c nin adresi
   AREA Bolum3, CODE, READONLY
Ana_Program    
                               ; apb2 aktif (CLOCK ayarlamasi)
   MOV r0, #0x10
   LDR r1, =RCC
                               STR r0, [r1, #0x18] ;RCC_AHB2ENR ADRESI
                               ; pc13 çikis olarak ayarlandi
   MOV r0, #0x200000
   LDR r1, =Port_C
                               STR r0, [r1, #0x04] ; pa13 cikis olarak ayarlandi
                               ; pc13 ledi açik/kapali
                               MOV r0, #0x0000; pc13 açik
   ;MOV r0, #0x2000;pc13 kapali
                               STR r0, [r1, #0x0C]
   
   
                               B .
   
   ALIGN
   
   END