; Generated by holtek-gcc v3.19, Tue Jul 14 17:09:46 2020
; 
; Configuration:
;       with long instruction
;       Multi-ROM, Multi-RAM
;       bits_per_rom_unit:16
;       with mp1
;       with tbhp, address(0x9)
;          Use tabrd-const
;       
; SFR address of long-instruction arch:
;    mp0 = -1,1,0
;    mp1 = 4,3,2
;    mp2 = 14,13,12
;    tbp = 9,7,8
;    acc = 5
;    pcl = 6
;    status = 10
;    bp = 11
;    intc = 16
;       
;       
; use 'tabrdc' instead of 'tabrd'
;       

#pragma translator "holtek-gcc 4.6.4" "3.19" "build 20130711"
; Rebuild 718

ir equ [2]
mp equ [3]
sbp equ [4]
acc equ [5]
bp equ [11]
tblp equ [7]
tbhp equ [9]
status equ [10]
c equ [10].0
ac equ [10].1
z equ [10].2
ov equ [10].3
cz equ [10].6
sc equ [10].7
intc equ [16]
mduwr0 equ [59h]
mduwr1 equ [5ah]
mduwr2 equ [5bh]
mduwr3 equ [5ch]
mduwr4 equ [5dh]
mduwr5 equ [5eh]
mduwrctrl equ [5fh]

extern ra:byte
extern rb:byte
extern rc:byte
extern rd:byte
extern re:byte
extern rf:byte
extern rg:byte
extern rh:byte
extern _Crom2Prom:near
extern _Crom2PromNext:near

RAMBANK 0 @BITDATASEC, @BITDATASEC1
@HCCINIT	.section 'data'
@HCCINIT0	.section 'data'
@BITDATASEC	 .section 'data'
@BITDATASEC1	 .section 'data'

#pragma debug scope 1 1
	extern __DELAY3:near
	extern __DELAYX3:near
	extern __DELAYX6:near
	extern __DELAYY5:near
	extern __DELAYY3:near
	extern _builtin_holtek_delay_2:byte
___status equ [10]
___wdtc equ [62]
___lvrc equ [63]
___pbc equ [25]
___pas1 equ [335]
___pac equ [21]
___pawu equ [23]
___papu equ [22]
___pb equ [24]
___scc equ [58]
public _main
#pragma debug scope 2 1
#line 12 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
IFDEF WITH_DEFAULT_STARTUP
extern _main_initial0:near
extern _main_startup:near
ENDIF

ROMBANK 0 @start
@start .section com_l 'code'
_main_startup1:
@start .section com_e 'code'
	mov a,bank _main
	mov bp,a
	jmp _main

_main .section 'code'
_main proc
#line 15 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	snz [10].5
	jmp _L2
#line 15 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	sz [10].4
	jmp _L3
_L2:
#line 18 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	fcall _Drv_GPIOPowerOnInit
#line 19 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	fcall _Drv_SysClockInit
#line 20 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	fcall _Drv_RamInit
#line 21 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	mov a,82
	mov [62],a
#line 22 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	mov a,85
	mov [63],a
#line 24 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	fcall _Drv_GPIOPowerDownInit
#line 26 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [25].6
#line 27 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [25].7
#line 28 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	lclr [335].7
	lclr [335].6
#line 29 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	set [21].7
#line 30 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	set [23].7
#line 31 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	set [22].7
	jmp _L4
_L3:
#line 37 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 37 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	clr wdt
_L4:
#line 43 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 43 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	clr wdt
#line 45 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [24].7
#line 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000>263690
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000of the argument exceeds the maxinum 263690'
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000<0
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000 of the argument exceeds the mininum 0'
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000==0
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=1) AND (1000<( 4 + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=2) AND (1000<( 4 + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=3) AND (1000<( 4 + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=4) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=5) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=6) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=7) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=8) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000==9)  AND ( __PBP__ > 2 )
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 8 + __PBP__ * 2)) AND (1000>( 3 + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -1000
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 0404h + __PBP__ * 2)) AND (1000>( 7 + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 4 + __PBP__ * 2))/4
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((1000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 040bh + __PBP__ * 2)) AND (1000> ( 0403h + __PBP__ * 2))
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -1000
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((1000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((1000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 46 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((1000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
#line 47 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	set [24].7
#line 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 5000>263690
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 5000of the argument exceeds the maxinum 263690'
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 5000<0
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 5000 of the argument exceeds the mininum 0'
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 5000==0
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=1) AND (5000<( 4 + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=2) AND (5000<( 4 + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=3) AND (5000<( 4 + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=4) AND (5000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=5) AND (5000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=6) AND (5000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=7) AND (5000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000>=8) AND (5000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000==9)  AND ( __PBP__ > 2 )
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000< ( 8 + __PBP__ * 2)) AND (5000>( 3 + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -5000
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000< ( 0404h + __PBP__ * 2)) AND (5000>( 7 + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(5000-( 4 + __PBP__ * 2))/4
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((5000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000< ( 040bh + __PBP__ * 2)) AND (5000> ( 0403h + __PBP__ * 2))
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -5000
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000 >= ( 040bh + __PBP__ * 2)) AND ((((5000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(5000-( 9 + __PBP__ * 2))/0402h
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((5000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (5000 >= ( 040bh + __PBP__ * 2)) AND ((((5000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(5000-( 9 + __PBP__ * 2))/0402h
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((5000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 48 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((5000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
#line 49 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [24].7
#line 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000>263690
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000of the argument exceeds the maxinum 263690'
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000<0
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000 of the argument exceeds the mininum 0'
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000==0
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=1) AND (1000<( 4 + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=2) AND (1000<( 4 + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=3) AND (1000<( 4 + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=4) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=5) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=6) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=7) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=8) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000==9)  AND ( __PBP__ > 2 )
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 8 + __PBP__ * 2)) AND (1000>( 3 + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -1000
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 0404h + __PBP__ * 2)) AND (1000>( 7 + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 4 + __PBP__ * 2))/4
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((1000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 040bh + __PBP__ * 2)) AND (1000> ( 0403h + __PBP__ * 2))
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -1000
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((1000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((1000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 50 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((1000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
#line 51 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [58].1
#line 52 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [58].0
#line 53 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 53 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	halt
#line 54 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [24].6
#line 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000>263690
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000of the argument exceeds the maxinum 263690'
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000<0
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000 of the argument exceeds the mininum 0'
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000==0
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=1) AND (1000<( 4 + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=2) AND (1000<( 4 + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=3) AND (1000<( 4 + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=4) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=5) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=6) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=7) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=8) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000==9)  AND ( __PBP__ > 2 )
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 8 + __PBP__ * 2)) AND (1000>( 3 + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -1000
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 0404h + __PBP__ * 2)) AND (1000>( 7 + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 4 + __PBP__ * 2))/4
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((1000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 040bh + __PBP__ * 2)) AND (1000> ( 0403h + __PBP__ * 2))
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -1000
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((1000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((1000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 55 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((1000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
#line 56 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	set [24].6
#line 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000>263690
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000of the argument exceeds the maxinum 263690'
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000<0
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000 of the argument exceeds the mininum 0'
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000==0
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=1) AND (1000<( 4 + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=2) AND (1000<( 4 + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=3) AND (1000<( 4 + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=4) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=5) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=6) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=7) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=8) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000==9)  AND ( __PBP__ > 2 )
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 8 + __PBP__ * 2)) AND (1000>( 3 + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -1000
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 0404h + __PBP__ * 2)) AND (1000>( 7 + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 4 + __PBP__ * 2))/4
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((1000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 040bh + __PBP__ * 2)) AND (1000> ( 0403h + __PBP__ * 2))
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -1000
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((1000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((1000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 57 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((1000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
#line 58 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
	clr [24].6
#line 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000>263690
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000of the argument exceeds the maxinum 263690'
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000<0
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	ERRMESSAGE 'the value 1000 of the argument exceeds the mininum 0'
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF 1000==0
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	JMP $
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=1) AND (1000<( 4 + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=2) AND (1000<( 4 + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=3) AND (1000<( 4 + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=4) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=5) AND (1000<( 4 + __PBP__ * 2)) AND ( __PBP__ > 0 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=6) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=7) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 1 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000>=8) AND (1000<( 4 + __PBP__ * 2))  AND ( __PBP__ > 2 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000==9)  AND ( __PBP__ > 2 )
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	NOP
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 8 + __PBP__ * 2)) AND (1000>( 3 + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAY3 + ( 7 + __PBP__ * 2) -1000
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 0404h + __PBP__ * 2)) AND (1000>( 7 + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 4 + __PBP__ * 2))/4
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX3 + 3 -((1000-( 4 + __PBP__ * 2)) MOD 4) 
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000< ( 040bh + __PBP__ * 2)) AND (1000> ( 0403h + __PBP__ * 2))
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0 
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYX6 + ( 040ah + __PBP__ * 2) -1000
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)>256)
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,0
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY5 +5- (((1000-( 9 + __PBP__ * 2))%0402h)%6) 
	ENDIF
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	IF (1000 >= ( 040bh + __PBP__ * 2)) AND ((((1000-( 9 + __PBP__ * 2))%0402h)/4+1)<=256)
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,(1000-( 9 + __PBP__ * 2))/0402h
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV _builtin_holtek_delay_2,A
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	MOV A,((1000-( 9 + __PBP__ * 2))%0402h)/4+1
;# 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c" 1
	fcall __DELAYY3 +3-(((1000-( 9 + __PBP__ * 2))%0402h)%4) 
	ENDIF
	jmp _L4
	jmp $
_main endp

@dummy proc
	call _main
@dummy endp

#line 59 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
#pragma debug scope 1 1
#pragma debug struct_begin 42 "__status_bits"
#pragma debug field 21 8 0 1 "__c" ;0,1
#pragma debug field 21 8 0 1 "__ac" ;1,1
#pragma debug field 21 8 0 1 "__z" ;2,1
#pragma debug field 21 8 0 1 "__ov" ;3,1
#pragma debug field 21 8 0 1 "__pdf" ;4,1
#pragma debug field 21 8 0 1 "__to" ;5,1
#pragma debug field 21 8 0 1 "__cz" ;6,1
#pragma debug field 21 8 0 1 "__sc" ;7,1
#pragma debug struct_end
#pragma debug union_begin 43 ""
#pragma debug field 2 42 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 43 1 ___status "__status" 1
#pragma debug struct_begin 44 "__pac_bits"
#pragma debug field 21 8 0 1 "__pac0" ;0,1
#pragma debug field 21 8 0 1 "__pac1" ;1,1
#pragma debug field 21 8 0 1 "__pac2" ;2,1
#pragma debug field 21 8 0 1 "__pac3" ;3,1
#pragma debug field 21 8 0 1 "__pac4" ;4,1
#pragma debug field 21 8 0 1 "__pac5" ;5,1
#pragma debug field 21 8 0 1 "__pac6" ;6,1
#pragma debug field 21 8 0 1 "__pac7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 45 ""
#pragma debug field 2 44 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 45 1 ___pac "__pac" 1
#pragma debug struct_begin 46 "__papu_bits"
#pragma debug field 21 8 0 1 "__papu0" ;0,1
#pragma debug field 21 8 0 1 "__papu1" ;1,1
#pragma debug field 21 8 0 1 "__papu2" ;2,1
#pragma debug field 21 8 0 1 "__papu3" ;3,1
#pragma debug field 21 8 0 1 "__papu4" ;4,1
#pragma debug field 21 8 0 1 "__papu5" ;5,1
#pragma debug field 21 8 0 1 "__papu6" ;6,1
#pragma debug field 21 8 0 1 "__papu7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 47 ""
#pragma debug field 2 46 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 47 1 ___papu "__papu" 1
#pragma debug struct_begin 48 "__pawu_bits"
#pragma debug field 21 8 0 1 "__pawu0" ;0,1
#pragma debug field 21 8 0 1 "__pawu1" ;1,1
#pragma debug field 21 8 0 1 "__pawu2" ;2,1
#pragma debug field 21 8 0 1 "__pawu3" ;3,1
#pragma debug field 21 8 0 1 "__pawu4" ;4,1
#pragma debug field 21 8 0 1 "__pawu5" ;5,1
#pragma debug field 21 8 0 1 "__pawu6" ;6,1
#pragma debug field 21 8 0 1 "__pawu7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 49 ""
#pragma debug field 2 48 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 49 1 ___pawu "__pawu" 1
#pragma debug struct_begin 50 "__pb_bits"
#pragma debug field 21 8 0 1 "__pb0" ;0,1
#pragma debug field 21 8 0 1 "__pb1" ;1,1
#pragma debug field 21 8 0 1 "__pb2" ;2,1
#pragma debug field 21 8 0 1 "__pb3" ;3,1
#pragma debug field 21 8 0 1 "__pb4" ;4,1
#pragma debug field 21 8 0 1 "__pb5" ;5,1
#pragma debug field 21 8 0 1 "__pb6" ;6,1
#pragma debug field 21 8 0 1 "__pb7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 51 ""
#pragma debug field 2 50 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 51 1 ___pb "__pb" 1
#pragma debug struct_begin 52 "__pbc_bits"
#pragma debug field 21 8 0 1 "__pbc0" ;0,1
#pragma debug field 21 8 0 1 "__pbc1" ;1,1
#pragma debug field 21 8 0 1 "__pbc2" ;2,1
#pragma debug field 21 8 0 1 "__pbc3" ;3,1
#pragma debug field 21 8 0 1 "__pbc4" ;4,1
#pragma debug field 21 8 0 1 "__pbc5" ;5,1
#pragma debug field 21 8 0 1 "__pbc6" ;6,1
#pragma debug field 21 8 0 1 "__pbc7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 53 ""
#pragma debug field 2 52 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 53 1 ___pbc "__pbc" 1
#pragma debug struct_begin 54 "__scc_bits"
#pragma debug field 21 8 0 1 "__fsiden" ;0,1
#pragma debug field 21 8 0 1 "__fhiden" ;1,1
#pragma debug field 21 8 0 1 "__fss" ;2,1
#pragma debug field 21 8 0 1 "__fhs" ;3,1
#pragma debug field 21 8 0 1 ;4,1
#pragma debug field 21 8 0 1 "__cks0" ;5,1
#pragma debug field 21 8 0 1 "__cks1" ;6,1
#pragma debug field 21 8 0 1 "__cks2" ;7,1
#pragma debug struct_end
#pragma debug union_begin 55 ""
#pragma debug field 2 54 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 55 1 ___scc "__scc" 1
#pragma debug struct_begin 56 "__wdtc_bits"
#pragma debug field 21 8 0 1 "__ws0" ;0,1
#pragma debug field 21 8 0 1 "__ws1" ;1,1
#pragma debug field 21 8 0 1 "__ws2" ;2,1
#pragma debug field 21 8 0 1 "__we0" ;3,1
#pragma debug field 21 8 0 1 "__we1" ;4,1
#pragma debug field 21 8 0 1 "__we2" ;5,1
#pragma debug field 21 8 0 1 "__we3" ;6,1
#pragma debug field 21 8 0 1 "__we4" ;7,1
#pragma debug struct_end
#pragma debug union_begin 57 ""
#pragma debug field 2 56 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 57 1 ___wdtc "__wdtc" 1
#pragma debug struct_begin 58 "__lvrc_bits"
#pragma debug field 21 8 0 1 "__lvs0" ;0,1
#pragma debug field 21 8 0 1 "__lvs1" ;1,1
#pragma debug field 21 8 0 1 "__lvs2" ;2,1
#pragma debug field 21 8 0 1 "__lvs3" ;3,1
#pragma debug field 21 8 0 1 "__lvs4" ;4,1
#pragma debug field 21 8 0 1 "__lvs5" ;5,1
#pragma debug field 21 8 0 1 "__lvs6" ;6,1
#pragma debug field 21 8 0 1 "__lvs7" ;7,1
#pragma debug struct_end
#pragma debug union_begin 59 ""
#pragma debug field 2 58 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 59 1 ___lvrc "__lvrc" 1
#pragma debug struct_begin 60 "__pas1_bits"
#pragma debug field 21 8 0 1 "__pas10" ;0,1
#pragma debug field 21 8 0 1 "__pas11" ;1,1
#pragma debug field 21 8 0 1 "__pas12" ;2,1
#pragma debug field 21 8 0 1 "__pas13" ;3,1
#pragma debug field 21 8 0 1 "__pas14" ;4,1
#pragma debug field 21 8 0 1 "__pas15" ;5,1
#pragma debug field 21 8 0 1 "__pas16" ;6,1
#pragma debug field 21 8 0 1 "__pas17" ;7,1
#pragma debug struct_end
#pragma debug union_begin 61 ""
#pragma debug field 2 60 "bits"
#pragma debug field 0 8 "byte"
#pragma debug union_end
#pragma debug variable 61 1 ___pas1 "__pas1" 1
#line 12 "C:\Users\iris\Desktop\2. demo code\BH67F5362_GPIO\Source\main.c"
@code .section at 0 'code'
	clr bp
	jmp _main_startup1

extern _Drv_GPIOPowerOnInit:near
extern _Drv_SysClockInit:near
extern _Drv_RamInit:near
extern _Drv_GPIOPowerDownInit:near

; 
; Generated by holtek-gcc v3.19, Tue Jul 14 17:09:46 2020
; Rebuild 718
; end of file
