;.....

;bit 7 = gpio 7 , 0 => Low; 1 => High ;===============================================================

;===============================================================

;Set GPIO status

;Input:

;ax=5E87h

;bh=04h

;cl= n ; n means which group of GPIO you want to set

;bl= the n group of gpio status

;bit 0 = gpio 0 , 0 => Low; 1 => High

;bit 1 = gpio 1 , 0 => Low; 1 => High

;.....

;bit 7 = gpio 7 , 0 => Low; 1 => High

;output:

; ax=5E78 ;function success, other value means function fail ;===============================================================

;RA02 - END

 

 

;RA02 - START

 

 

mov

ax,5e87h

 

mov

bh,00h

 

int

15h

 

cmp

ax,5e78h

 

je

next_test

 

lea

dx, Error_Str1

mov

ah,09h

 

int

21h

 

jmp

Finish_Test

next_test:

 

 

xor

ch,ch

 

push

cx

;save NO. of GPIO chip

;RA02 - END

 

 

;1.Set GPIO 0,2,4,6 as output, GPI 1,3,5,7 as input

;RA02 - START

 

 

mov

ax,5e87h

 

mov

bx,02aah

 

int

15h

 

;RA02 - END

 

 

;2. Set GPIO 0,2,4,6 Output Low

;RA02 - START

 

 

pop

cx

;restore NO. of GPIO chip

push

cx

;save NO. of GPIO chip

mov

ax,5e87h

 

PCM-9588 User Manual

82

Page 92
Image 92
Advantech PCM-9588 user manual RA02 Start