📄 inr_funcation.lis
字号:
.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 + -