📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile E:\company\hardware\eboda\LCD_TV\TV_power_tester\main.c
0000 .dbfunc e main _main fV
0000 ; i -> R20
.even
0000 _main::
0000 .dbline -1
0000 .dbline 13
0000 ; //EJK601_TEST prj
0000 ; //V1.0 release 2006.12.30
0000 ; //
0000 ; //
0000 ; //
0000 ; #include <iom8v.h>
0000 ; #include <define.h>
0000 ;
0000 ;
0000 ;
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 14
0000 ; unsigned char i=0;
0000 4427 clr R20
0002 .dbline 16
0002 ;
0002 ; DELAY_10MS(10);//(2)
0002 0AE0 ldi R16,10
0004 10E0 ldi R17,0
0006 00D0 rcall _DELAY_10MS
0008 .dbline 19
0008 ; //-------------------INIT PORT---------------------
0008 ;
0008 ; DDRB=0XFF; //DDFINE PB OUTPUT
0008 8FEF ldi R24,255
000A 87BB out 0x17,R24
000C .dbline 20
000C ; PORTB=0xFF; //
000C 88BB out 0x18,R24
000E .dbline 22
000E ;
000E ; DDRC=0XFF; //DDFINE PC OUTPUT
000E 84BB out 0x14,R24
0010 .dbline 23
0010 ; PORTC=0xFF; //
0010 85BB out 0x15,R24
0012 .dbline 25
0012 ;
0012 ; DDRD=0X00; //PD0.....PD3 INPUT,PD4....PD7 OUPUT
0012 2224 clr R2
0014 21BA out 0x11,R2
0016 .dbline 26
0016 ; PORTD=0x00;
0016 22BA out 0x12,R2
0018 .dbline 28
0018 ; //-------------------INIT PORT---------------------
0018 ; TV_POWER_ON();
0018 AD98 cbi 0x15,5
001A .dbline 29
001A ; DELAY_1S(4); // power on delay times
001A 04E0 ldi R16,4
001C 10E0 ldi R17,0
001E 00D0 rcall _DELAY_1S
0020 15C0 rjmp L3
0022 L2:
0022 .dbline 32
0022 ;
0022 ; while(i<10)
0022 ; {
0022 .dbline 33
0022 ; i++;
0022 4395 inc R20
0024 .dbline 34
0024 ; DELAY_1S(4); // power on delay times
0024 04E0 ldi R16,4
0026 10E0 ldi R17,0
0028 00D0 rcall _DELAY_1S
002A .dbline 35
002A ; if((PIND&0x08)==0x08)
002A 80B3 in R24,0x10
002C 8870 andi R24,8
002E 8830 cpi R24,8
0030 41F4 brne L5
0032 .dbline 36
0032 ; {
0032 .dbline 37
0032 ; DELAY_1S(1); // backlight on delay times
0032 01E0 ldi R16,1
0034 10E0 ldi R17,0
0036 00D0 rcall _DELAY_1S
0038 .dbline 38
0038 ; TV_POWER_OFF();
0038 AD9A sbi 0x15,5
003A .dbline 39
003A ; DELAY_10MS(2); // power off delay times
003A 02E0 ldi R16,2
003C 10E0 ldi R17,0
003E 00D0 rcall _DELAY_10MS
0040 .dbline 40
0040 ; }
0040 04C0 rjmp L6
0042 L5:
0042 .dbline 42
0042 ; else
0042 ; {
0042 .dbline 43
0042 ; TV_POWER_OFF();
0042 AD9A sbi 0x15,5
0044 .dbline 44
0044 ; PORTB=0;
0044 2224 clr R2
0046 28BA out 0x18,R2
0048 .dbline 45
0048 ; break;
0048 03C0 rjmp L4
004A L6:
004A .dbline 47
004A AD98 cbi 0x15,5
004C .dbline 49
004C L3:
004C .dbline 31
004C 4A30 cpi R20,10
004E 48F3 brlo L2
0050 L4:
0050 .dbline -2
0050 L1:
0050 .dbline 0 ; func end
0050 0895 ret
0052 .dbsym r i 20 c
0052 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -