
#include "aduc841.h"
				org		0000h
				sjmp	main
				org		0003h
				sjmp	haricikesme0_fonksiyonu
				org		000bh
				sjmp	timer0kesme_fonksiyonu
main:
				// timer ayari
				// timer 65535 için ayarliyorum
				// eger timer 169 kez tasarsa 1 sn olur.
				// bir sayici ayarliyacagim=r0
				// r0 kesmede arttiriclacak
				// ve 169 testi yapacagim
				// bir saniye suresini 5 kez baska bir sayicida kontrol edip
				// 5 sn suresini belirleyecek
				// r3 sayicisi kullanayim
				mov		r3,#00h
				
				// butona basilma sayisini r1 de tutacagim
				// harici kesme olunca bir arttircagim
				mov		r1,#00h
				
				mov		tmod,#00000001b ; timer 0 zamanlayici 16 bit mod 1
				mov		tl0,#00h
				mov		th0,#00h
				setb	et0 ;kesmesi aktif
				setb	it0
				setb	ex0
				setb	ea
				setb	tr0 ; zamanlayici baslar 
				
			x:	
				//ana dongu
				nop
				sjmp	x

haricikesme0_fonksiyonu:
				inc		r1
				reti
timer0kesme_fonksiyonu:
				inc		r0
				cjne	r0,#169d,y ;sayici 169 oldumu testi
				// 1sn gecti, r3 bir arttir
				mov		r0,#00h
				inc		r3				
				cjne	r3,#5d,y
				// 5 sn gecti
				mov		p0,r1
				mov		r1,#00h ; basilma sayisi 0 landi
 				mov		r3,#00h ; 5 sn sayicisi 0 landi.
			y:	reti
	
			END