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

📄 inr_funcation.lis

📁 MCU控制继电器做的电源老化测试程序.每次测100次
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .module inr_funcation.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\company\hardware\eboda\LCD_TV\TV_power_tester\inr_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 <iom16v.h>
 0002           ; #include <inr_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 LED_FLASH _LED_FLASH fV
                        .even
 00AE           _LED_FLASH::
 00AE                   .dbline -1
 00AE                   .dbline 112
 00AE           ;                   for(b=270;b;b--);//A=100 AND B=270 FOR 10MS
 00AE           ; }
 00AE           ; /**********************DELAY_10MS****************************/
 00AE           ; 
 00AE           ; #if PCB_EJK610
 00AE           ; void LED1ON(void)                     
 00AE           ; {
 00AE           ;        LED1_ON;
 00AE           ;        DELAY_10MS(100);
 00AE           ; }
 00AE           ; //*************************************************
 00AE           ; 
 00AE           ; void LED1OFF(void)
 00AE           ; {
 00AE           ; LED1_OFF;
 00AE           ; //DELAY_10MS(100);
 00AE           ; }
 00AE           ; //**************************************************
 00AE           ;   
 00AE           ; void LED2RED(void)
 00AE           ; {
 00AE           ; LED2_RED;
 00AE           ; DELAY_10MS(100);
 00AE           ; }
 00AE           ; //**************************************************
 00AE           ; void LED2GREEN(void)
 00AE           ; {
 00AE           ; LED2_GREEN;
 00AE           ; DELAY_10MS(100);
 00AE           ; }
 00AE           ; //**************************************************
 00AE           ; #endif
 00AE           ; 
 00AE           ; 
 00AE           ; 
 00AE           ; /****************EJK610_LED_TEST***************************/
 00AE           ; 
 00AE           ; #if EJK610_LED_TEST
 00AE           ; void LEDTEST(void)
 00AE           ; {
 00AE           ; LED1ON();
 00AE           ; LED2_ON;
 00AE           ; LED2RED();
 00AE           ; LED2GREEN();
 00AE           ; LED1OFF();
 00AE           ; LED2_OFF;
 00AE           ; 
 00AE           ; DELAY_10MS(100);
 00AE           ; LED2_ON;
 00AE           ; LED2RED();
 00AE           ; LED2GREEN();
 00AE           ; LED2_OFF;
 00AE           ; }
 00AE           ; #endif
 00AE           ; /*****************EJK610_LED_TEST************************/
 00AE           ; 
 00AE           ; 
 00AE           ; /**************EJK610_KEY_TEST_F***********************/
 00AE           ; #if EJK610_KEY_TEST

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -