D.1 Watchdog Timer sample code
;The SCH3114 Runtime base I/O address is A00h ;Setting WatchDog time value location at offset 66h
;If set value "0", it is mean disable WatchDog function. Superio_GPIO_Port = A00h mov dx,Superio_GPIO_Port + 66h
mov al,00h out dx,al
.model small
.486p
.stack 256
.data
SCH3114_IO EQU A00h
.code org 100h
.STARTup
;====================================================
;90H
;enable WDT function bit [0]=01h ;==================================================== mov dx,SCH3114_IO + 90h mov al,01h
out dx,al ;==================================================== ;65H
;bit [1:0]=Reserved
;bit [6:2]Reserve=00000
;bit [7] WDT
mov al,080h out dx,al ;==================================================== ;66H
;WDT timer
out dx,al ;==================================================== ;bit[0] status bit R/W
;WD timeout occurred =1 ;WD timer counting = 0 ;==================================================== mov dx,SCH3114_IO + 68h
mov al,01h out dx,al
.exit
76 |