📄 main.s
字号:
.module main.c
.area text(rom, con, rel)
.dbfile E:\company\hardware\eboda\LCD_TV\TV_power_tester\main.c
.dbfunc e main _main fV
; i -> R20
.even
_main::
.dbline -1
.dbline 13
; //EJK601_TEST prj
; //V1.0 release 2006.12.30
; //
; //
; //
; #include <iom8v.h>
; #include <define.h>
;
;
;
;
; void main(void)
; {
.dbline 14
; unsigned char i=0;
clr R20
.dbline 16
;
; DELAY_10MS(10);//(2)
ldi R16,10
ldi R17,0
rcall _DELAY_10MS
.dbline 19
; //-------------------INIT PORT---------------------
;
; DDRB=0XFF; //DDFINE PB OUTPUT
ldi R24,255
out 0x17,R24
.dbline 20
; PORTB=0xFF; //
out 0x18,R24
.dbline 22
;
; DDRC=0XFF; //DDFINE PC OUTPUT
out 0x14,R24
.dbline 23
; PORTC=0xFF; //
out 0x15,R24
.dbline 25
;
; DDRD=0X00; //PD0.....PD3 INPUT,PD4....PD7 OUPUT
clr R2
out 0x11,R2
.dbline 26
; PORTD=0x00;
out 0x12,R2
.dbline 28
; //-------------------INIT PORT---------------------
; TV_POWER_ON();
cbi 0x15,5
.dbline 29
; DELAY_1S(4); // power on delay times
ldi R16,4
ldi R17,0
rcall _DELAY_1S
rjmp L3
L2:
.dbline 32
;
; while(i<10)
; {
.dbline 33
; i++;
inc R20
.dbline 34
; DELAY_1S(4); // power on delay times
ldi R16,4
ldi R17,0
rcall _DELAY_1S
.dbline 35
; if((PIND&0x08)==0x08)
in R24,0x10
andi R24,8
cpi R24,8
brne L5
.dbline 36
; {
.dbline 37
; DELAY_1S(1); // backlight on delay times
ldi R16,1
ldi R17,0
rcall _DELAY_1S
.dbline 38
; TV_POWER_OFF();
sbi 0x15,5
.dbline 39
; DELAY_10MS(2); // power off delay times
ldi R16,2
ldi R17,0
rcall _DELAY_10MS
.dbline 40
; }
rjmp L6
L5:
.dbline 42
; else
; {
.dbline 43
; TV_POWER_OFF();
sbi 0x15,5
.dbline 44
; PORTB=0;
clr R2
out 0x18,R2
.dbline 45
; break;
rjmp L4
L6:
.dbline 47
cbi 0x15,5
.dbline 49
L3:
.dbline 31
cpi R20,10
brlo L2
L4:
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -