Pascal keypressed

Foltos spotted at freemail.hu
Tue Jun 11 15:06:53 CEST 2002


Szia!

Szerintem kezeld mashogy a problemat. 
Irj egy megszakitas rutint amit a 0x4A vektorra teszel. Ez nem tesz mast, mint egy globalis valtozo erteket atallitja. 

Aztan az int 1A megszakitas meghivva a kovetkezokepp ertelmezett, megfelelo regiszter ertekekkel:
		AH = 06
		CH = hours in BCD
		CL = minutes in BCD
		DH = seconds in BCD
	on return:
	CF = 1 if alarm already set or clock inoperable

szepen felhuzod az RTC -t, hogy a megadott idopontban hivja meg a 0x4A interrupt -ot.
Ezutan a cikluson nem csinal mast, mint figyeli a globalis valtozo erteket. Ha azt a 4A interrupt handler atallitotta, johet egy readkey -es ciklus. Ha a felhasznalo megfelelo bill -t ut le, lehet ujra probalkozni, egyebkent kilepes.

Ha mar nem kell az alarm IT, ujra meg kell hivni az int 1A -t (AH = 07), hogy felszabaditsd az alarmot. 

Elegge kesze-kuszara sikeredett eme level, de azert remelem ertheto mardt. 

Udv:
	Foltos

ui: Bocs a helyesirasi hibakert. ;)

> -----Original Message-----
> From: elektro-admin at irisz.hu [mailto:elektro-admin at irisz.hu]On 
> Behalf Of Fakla Gyula
> Sent: 2002. június 11. 14:33
> To: elektro at irisz.hu
> Subject: Re: Pascal keypressed
> 
> 
> Idézve: Dátum: 2002.06.11. 12:15:34. Feladó: Juhasz Imre 
> <csuhas at rabbit.hu>.
> >Sziasztok !
> >
> >A kovetkezo problemaba futottam:
> >
> >Pascal programbol vezerlek egy aramkort a printer porton keresztul. 
> >Varok egy nehany miliszekundumos impulzusra. Ez eddig jol mukodik.
> >Viszont ha nem jon akkor billentyunyomassal kilepnek. 
> >No itt a gubanc: a pascal keypressed fuggvenye nagyjabol 50 
> miliszekundumig tart.
> >Azaz ha beirom a varakozo hurokba akkor nem veszem eszre az impulzusokat.
> >Tud-e valaki valami olyan modszert ami nehany mikroszekundum 
> alatt meg tudja mondani
> >volt-e lenyomott billentyu?
> Esetleg probald meg atirni a billentyu rutint (GetIntVec meg 
> SetIntVec) fuggvenyek.
> Aztan a sajat rutinnal meghivod az erdetit. A sajat rutinban 
> atirsz egy valtozot,
> amit egyebkent a port olvaso ciklusodban ertekelsz. (anno TP5-ben 
> mukodott)
> Udv:Fakla Gyula
> 
> 
> 
> 
> 
> 
> 




More information about the Elektro mailing list