Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

kod hata acil

Başlatan spear, 06 Haziran 2006, 11:25:44

spear

Merhaba arkadaşalar, kodu assemble ettim bi hata çıkmadı. Ama pice attıp devreye taktığımda çalışmıyor. Hata nerde olabilir?
LIST	P=16F877
INCLUDE	"P16F877.INC"

;**variables**

STATUS	equ	03h;
TRISB	equ	86h;
PORTB	equ	06h;
count	equ	100h;

;** Setup the port **

	bsf		STATUS,5;
	movlw	00h;
	movwf	TRISB;
	bcf		STATUS,5;

;** SYSTEM **

Start
		movlw	02h;
		movwf	PORTB;
call	delay
		movlw	00h;
		movwf	PORTB;
call	delay
		movlw	04h;
		movwf	PORTB;
call	delay
		movlw	00h;
		movwf	PORTB;
call	delay
		movlw	10h;
		movwf	PORTB;
call	delay
		movlw	00h;
		movwf	PORTB;
call	delay
		movlw	20h;
		movwf	PORTB;
call	delay
		movlw	00h;
		movwf	PORTB;

		goto Start

delay

Loop	decfsz	count,01h;
		goto	Loop;
return	

end

mesmert

zaman gecikme kısmını dene süre az geldiyse 200 değerini 255 kadar çıkarabilirsin

delay 
           movlw      .200
           movwf      count
Loop   
           decfsz   count,1; 
           goto      Loop; 
           return    

           end

XX_CİHAN_XX

gozle gorulur bır gecıkme ıstıyorsan dongulerını artırmalısın
delay
         movlw             .3
         movwf             reg1
dly1
         movlw             .200
         movwf             reg2
dly2
         movlw             .200
         movwf             reg3
dly3         
         decfsz             reg3,f
          goto               dly3
         decfsz             reg2,f
          goto               dly2
         decfsz             reg1,f
          goto               dly1
          return
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

es-es

STATUS   equ   03h; 
TRISB   equ   86h; 
PORTB   equ   06h; 
count   equ   100h;


count   equ   100h;
100 h adresi BANK2 de ve baska bir register kullaniyor bu adresi.

count   equ   20h;

yapmayı dene...