Example

Following is an example of programming 32 sec period for watch- dog timer in assembly language. When timer times out, it will generate signal of system reset.

CONFIG_PORT dw 3f0h

DATA_PORT dw 3f1h

SetWatchDog_Time PROC

push

bx

 

push

cx

 

push

dx

 

mov

bl,7

;; Select logical device number 7

mov

ax,0130h

;; write 01h to register 30h to

 

 

activate

 

 

;; timer

call

W977Write

;; mov bl,8

 

 

;; Select logical device number 8

mov

ax,01f2h

;; write time-out value (01h) to

 

 

register

 

 

;; F2h

call

W977Write

;; set time-out value to 32 sec

pop

dx

 

pop

cx

 

pop

bx

 

mov

ah,4ch

 

int

21h

 

ret

 

 

SetWatchDog_Time ENDP

104 PCM-6890B User Manual

Page 114
Image 114
IBM PCM-6890B, All-in-One FC/Socket 370 Celeron manual Dataport dw 3f1h