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