; generated by Component: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\obj\delay.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\delay.d --cpu=Cortex-M0 --apcs=interwork -I..\..\..\..\Library\CMSIS\Include -I..\..\..\..\Library\Device\Nuvoton\NM1120\Include -I..\..\..\..\Library\StdDriver\inc -I.\source -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -D__MICROLIB --omf_browse=.\obj\delay.crf source\delay.c]
                          THUMB

                          AREA ||i.delay_100us||, CODE, READONLY, ALIGN=1

                  delay_100us PROC
;;;47     //----------------------------------------------------------
;;;48     void delay_100us(unsigned int n_100us)
000000  224f              MOVS     r2,#0x4f
;;;49     {
;;;50     	unsigned int i;
;;;51     
;;;52     	while(n_100us!=0){
;;;53     		i=delay_cnt/8+23;
000002  0112              LSLS     r2,r2,#4
000004  e003              B        |L1.14|
                  |L1.6|
000006  4611              MOV      r1,r2
                  |L1.8|
000008  1e49              SUBS     r1,r1,#1
;;;54     		while(i!=0){ i--;}
00000a  d1fd              BNE      |L1.8|
00000c  1e40              SUBS     r0,r0,#1
                  |L1.14|
00000e  2800              CMP      r0,#0                 ;52
000010  d1f9              BNE      |L1.6|
;;;55     		n_100us--;
;;;56     	}
;;;57     }
000012  4770              BX       lr
;;;58     
                          ENDP


                          AREA ||i.delay_10us||, CODE, READONLY, ALIGN=1

                  delay_10us PROC
;;;35     //----------------------------------------------------------
;;;36     void delay_10us(unsigned int n_10us)
000000  e003              B        |L2.10|
                  |L2.2|
;;;37     {
;;;38     	unsigned int i;
;;;39     
;;;40     	while(n_10us!=0){
;;;41     		i=delay_cnt/84+3;
000002  2179              MOVS     r1,#0x79
                  |L2.4|
000004  1e49              SUBS     r1,r1,#1
;;;42     		while(i!=0){ i--;}
000006  d1fd              BNE      |L2.4|
000008  1e40              SUBS     r0,r0,#1
                  |L2.10|
00000a  2800              CMP      r0,#0                 ;40
00000c  d1f9              BNE      |L2.2|
;;;43     		n_10us--;
;;;44     	}
;;;45     }
00000e  4770              BX       lr
;;;46     
                          ENDP


                          AREA ||i.delay_ms||, CODE, READONLY, ALIGN=2

                  delay_ms PROC
;;;23     //==============================================================================
;;;24     void delay_ms(unsigned int ms)
000000  4a04              LDR      r2,|L3.20|
;;;25     {
000002  e004              B        |L3.14|
                  |L3.4|
;;;26     	unsigned int i;
;;;27     
;;;28     	while(ms!=0){
;;;29     		i=delay_cnt;
000004  4611              MOV      r1,r2
                  |L3.6|
;;;30     		while(i!=0){ __nop(); i--;}
000006  bf00              NOP      
000008  1e49              SUBS     r1,r1,#1
00000a  d1fc              BNE      |L3.6|
00000c  1e40              SUBS     r0,r0,#1
                  |L3.14|
00000e  2800              CMP      r0,#0                 ;28
000010  d1f8              BNE      |L3.4|
;;;31     		ms--;
;;;32     	}
;;;33     }
000012  4770              BX       lr
;;;34     
                          ENDP

                  |L3.20|
                          DCD      0x000026cd
