Merhaba. MSP430 üzerinde assembly olarak bir program yazmam gerekiyor. verilen kod bu
init: MOV #SFE(CSTACK), SP ; set up stack
main: NOP ; main program
MOV.W #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog timer
bis.b &001000001b,&P1DIR ;P1.6 da yesil, P1.0 da kirmizi led çikis yapildi
mov #064,r4 ;r4 e 64 sayisi yüklendi, 1. döngü kaydedici
mov #08192,r5 ;r5 e 8192 sayisi yüklendi, 2. döngü kaydedicisi
tekrar xor.b #01000000b,&P1OUT ;P1.6 pinindeki yesil led yaniksa
;söndürüldü, sönükse yakildi
call #bekle
n1 nop
xor.b #000000001b,&P1OUT ;P1.0 pinindeki kirmizi led yaniksa söndürüldü,
;sönükse yandirildi
call #bekle
jmp tekrar
bekle mov r5,r6
lr6 mov r4,r7
lr7 dec r7
jnz lr7
dec r6
jnz lr6
ret
jmp $
amacımız ise P1 portunun giriş kaydedicisini okuyup(P1IN kaydedicisi), eğer
P1.3 anahtarına basılı ise bekleme süresini yarıya indiren, basılı değilse değiştirmeyen program
ilave etmek. bu kısımda tıkandım yardımcı olabilirseniz sevinirim