⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 funcation.lis

📁 MCU控制继电器做的电源老化测试程序.每次测100次
💻 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 + -