📄 funcation.lis
字号:
.module funcation.c
.area text(rom, con, rel)
0000 .dbfile E:\company\hardware\eboda\LCD_TV\TV_power_tester\funcation.c
0000 .dbfunc e DELAY_10uS _DELAY_10uS fV
0000 ; a -> R20,R21
0000 ; b -> R22,R23
0000 ; i -> R16,R17
.even
0000 _DELAY_10uS::
0000 00D0 rcall push_gset2
0002 .dbline -1
0002 .dbline 7
0002 ; #include <iom8v.h>
0002 ; #include <define.h>
0002 ;
0002 ;
0002 ; /********************DELAY_10uS***************************/
0002 ; void DELAY_10uS(unsigned int i)
0002 ; { unsigned int a, b;
0002 .dbline 8
0002 ; for( a=i;a;a--)
0002 A801 movw R20,R16
0004 0AC0 rjmp L5
0006 L2:
0006 .dbline 9
0006 6EE0 ldi R22,14
0008 70E0 ldi R23,0
000A 02C0 rjmp L9
000C L6:
000C .dbline 9
000C L7:
000C .dbline 9
000C 6150 subi R22,1
000E 7040 sbci R23,0
0010 L9:
0010 .dbline 9
0010 6030 cpi R22,0
0012 6707 cpc R22,R23
0014 D9F7 brne L6
0016 X0:
0016 L3:
0016 .dbline 8
0016 4150 subi R20,1
0018 5040 sbci R21,0
001A L5:
001A .dbline 8
001A 4030 cpi R20,0
001C 4507 cpc R20,R21
001E 99F7 brne L2
0020 X1:
0020 .dbline -2
0020 L1:
0020 00D0 rcall pop_gset2
0022 .dbline 0 ; func end
0022 0895 ret
0024 .dbsym r a 20 i
0024 .dbsym r b 22 i
0024 .dbsym r i 16 i
0024 .dbend
0024 .dbfunc e DELAY_100uS _DELAY_100uS fV
0024 ; a -> R20,R21
0024 ; b -> R22,R23
0024 ; i -> R20,R21
.even
0024 _DELAY_100uS::
0024 00D0 rcall push_gset2
0026 A801 movw R20,R16
0028 .dbline -1
0028 .dbline 16
0028 ; for(b=14;b;b--);// a=1 &b=14 for 10us
0028 ; }
0028 ; /**********************DELAY_10uS****************************/
0028 ;
0028 ;
0028 ; /********************DELAY_100uS***************************/
0028 ; void DELAY_100uS(unsigned int i)
0028 ; { unsigned int a, b;
0028 .dbline 17
0028 ; for( a=i*10;a;a--)
0028 0AE0 ldi R16,10
002A 10E0 ldi R17,0
002C 9A01 movw R18,R20
002E 00D0 rcall empy16s
0030 A801 movw R20,R16
0032 0AC0 rjmp L14
0034 L11:
0034 .dbline 18
0034 67E1 ldi R22,23
0036 70E0 ldi R23,0
0038 02C0 rjmp L18
003A L15:
003A .dbline 18
003A L16:
003A .dbline 18
003A 6150 subi R22,1
003C 7040 sbci R23,0
003E L18:
003E .dbline 18
003E 6030 cpi R22,0
0040 6707 cpc R22,R23
0042 D9F7 brne L15
0044 X2:
0044 L12:
0044 .dbline 17
0044 4150 subi R20,1
0046 5040 sbci R21,0
0048 L14:
0048 .dbline 17
0048 4030 cpi R20,0
004A 4507 cpc R20,R21
004C 99F7 brne L11
004E X3:
004E .dbline -2
004E L10:
004E 00D0 rcall pop_gset2
0050 .dbline 0 ; func end
0050 0895 ret
0052 .dbsym r a 20 i
0052 .dbsym r b 22 i
0052 .dbsym r i 20 i
0052 .dbend
0052 .dbfunc e DELAY_1MS _DELAY_1MS fV
0052 ; a -> R20,R21
0052 ; b -> R22,R23
0052 ; i -> R20,R21
.even
0052 _DELAY_1MS::
0052 00D0 rcall push_gset2
0054 A801 movw R20,R16
0056 .dbline -1
0056 .dbline 24
0056 ; for(b=23;b;b--);// a=10 &b=23 for 100us
0056 ; }
0056 ; /**********************DELAY_100uS****************************/
0056 ;
0056 ; /********************DELAY_1MS***************************/
0056 ; void DELAY_1MS(unsigned int i)
0056 ; { unsigned int a, b;
0056 .dbline 25
0056 ; for( a=i*10;a;a--)
0056 0AE0 ldi R16,10
0058 10E0 ldi R17,0
005A 9A01 movw R18,R20
005C 00D0 rcall empy16s
005E A801 movw R20,R16
0060 0AC0 rjmp L23
0062 L20:
0062 .dbline 26
0062 6EE0 ldi R22,270
0064 71E0 ldi R23,1
0066 02C0 rjmp L27
0068 L24:
0068 .dbline 26
0068 L25:
0068 .dbline 26
0068 6150 subi R22,1
006A 7040 sbci R23,0
006C L27:
006C .dbline 26
006C 6030 cpi R22,0
006E 6707 cpc R22,R23
0070 D9F7 brne L24
0072 X4:
0072 L21:
0072 .dbline 25
0072 4150 subi R20,1
0074 5040 sbci R21,0
0076 L23:
0076 .dbline 25
0076 4030 cpi R20,0
0078 4507 cpc R20,R21
007A 99F7 brne L20
007C X5:
007C .dbline -2
007C L19:
007C 00D0 rcall pop_gset2
007E .dbline 0 ; func end
007E 0895 ret
0080 .dbsym r a 20 i
0080 .dbsym r b 22 i
0080 .dbsym r i 20 i
0080 .dbend
0080 .dbfunc e DELAY_10MS _DELAY_10MS fV
0080 ; a -> R20,R21
0080 ; b -> R22,R23
0080 ; i -> R20,R21
.even
0080 _DELAY_10MS::
0080 00D0 rcall push_gset2
0082 A801 movw R20,R16
0084 .dbline -1
0084 .dbline 33
0084 ; for(b=270;b;b--);
0084 ; }
0084 ; /**********************DELAY_1MS****************************/
0084 ;
0084 ;
0084 ; /********************DELAY_10MS***************************/
0084 ; void DELAY_10MS(unsigned int i)
0084 ; { unsigned int a, b;
0084 .dbline 34
0084 ; for( a=i*100;a;a--)
0084 04E6 ldi R16,100
0086 10E0 ldi R17,0
0088 9A01 movw R18,R20
008A 00D0 rcall empy16s
008C A801 movw R20,R16
008E 0AC0 rjmp L32
0090 L29:
0090 .dbline 35
0090 6EE0 ldi R22,270
0092 71E0 ldi R23,1
0094 02C0 rjmp L36
0096 L33:
0096 .dbline 35
0096 L34:
0096 .dbline 35
0096 6150 subi R22,1
0098 7040 sbci R23,0
009A L36:
009A .dbline 35
009A 6030 cpi R22,0
009C 6707 cpc R22,R23
009E D9F7 brne L33
00A0 X6:
00A0 L30:
00A0 .dbline 34
00A0 4150 subi R20,1
00A2 5040 sbci R21,0
00A4 L32:
00A4 .dbline 34
00A4 4030 cpi R20,0
00A6 4507 cpc R20,R21
00A8 99F7 brne L29
00AA X7:
00AA .dbline -2
00AA L28:
00AA 00D0 rcall pop_gset2
00AC .dbline 0 ; func end
00AC 0895 ret
00AE .dbsym r a 20 i
00AE .dbsym r b 22 i
00AE .dbsym r i 20 i
00AE .dbend
00AE .dbfunc e DELAY_1S _DELAY_1S fV
00AE ; a -> R20,R21
00AE ; b -> R22,R23
00AE ; i -> R20,R21
.even
00AE _DELAY_1S::
00AE 00D0 rcall push_gset2
00B0 A801 movw R20,R16
00B2 .dbline -1
00B2 .dbline 41
00B2 ; for(b=270;b;b--);//A=100 AND B=270 FOR 10MS
00B2 ; }
00B2 ; /**********************DELAY_10MS****************************/
00B2 ;
00B2 ; /********************DELAY_1S***************************/
00B2 ; void DELAY_1S(unsigned int i)
00B2 ; { unsigned int a, b;
00B2 .dbline 42
00B2 ; for( a=i*100;a;a--)
00B2 04E6 ldi R16,100
00B4 10E0 ldi R17,0
00B6 9A01 movw R18,R20
00B8 00D0 rcall empy16s
00BA A801 movw R20,R16
00BC 0AC0 rjmp L41
00BE L38:
00BE .dbline 43
00BE 60E2 ldi R22,20000
00C0 7EE4 ldi R23,78
00C2 02C0 rjmp L45
00C4 L42:
00C4 .dbline 43
00C4 L43:
00C4 .dbline 43
00C4 6150 subi R22,1
00C6 7040 sbci R23,0
00C8 L45:
00C8 .dbline 43
00C8 6030 cpi R22,0
00CA 6707 cpc R22,R23
00CC D9F7 brne L42
00CE X8:
00CE L39:
00CE .dbline 42
00CE 4150 subi R20,1
00D0 5040 sbci R21,0
00D2 L41:
00D2 .dbline 42
00D2 4030 cpi R20,0
00D4 4507 cpc R20,R21
00D6 99F7 brne L38
00D8 X9:
00D8 .dbline -2
00D8 L37:
00D8 00D0 rcall pop_gset2
00DA .dbline 0 ; func end
00DA 0895 ret
00DC .dbsym r a 20 i
00DC .dbsym r b 22 i
00DC .dbsym r i 20 i
00DC .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -