📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile E:\电视接收头\高频头项目\avr\SRC\main.c
0000 .dbfunc e delay_1ms _delay_1ms fV
0000 ; i -> R16,R17
.even
0000 _delay_1ms::
0000 .dbline -1
0000 .dbline 8
0000 ; #include "..\inc\main.h"
0000 ;
0000 ; //函数声明
0000 ; void delay_1ms(void);
0000 ; void delay_ms(unsigned int count);
0000 ;
0000 ; void delay_1ms(void)
0000 ; {
0000 .dbline 10
0000 ; unsigned int i;
0000 ; for(i=1;i<(unsigned int)(XTAL*143-2);i++);
0000 01E0 ldi R16,1
0002 10E0 ldi R17,0
0004 02C0 xjmp L5
0006 L2:
0006 .dbline 10
0006 L3:
0006 .dbline 10
0006 0F5F subi R16,255 ; offset = 1
0008 1F4F sbci R17,255
000A L5:
000A .dbline 10
000A 86E7 ldi R24,1142
000C 94E0 ldi R25,4
000E 0817 cp R16,R24
0010 1907 cpc R17,R25
0012 C8F3 brlo L2
0014 X0:
0014 .dbline -2
0014 L1:
0014 .dbline 0 ; func end
0014 0895 ret
0016 .dbsym r i 16 i
0016 .dbend
0016 .dbfunc e delay_ms _delay_ms fV
0016 ; count -> R20,R21
.even
0016 _delay_ms::
0016 4A93 st -y,R20
0018 5A93 st -y,R21
001A A801 movw R20,R16
001C .dbline -1
001C .dbline 14
001C ; }
001C ;
001C ; void delay_ms(unsigned int count)
001C ; {
001C L7:
001C .dbline 16
001C ; do
001C ; {
001C .dbline 17
001C ; delay_1ms();
001C F1DF xcall _delay_1ms
001E .dbline 18
001E ; }while((--count)!=0);
001E L8:
001E .dbline 18
001E CA01 movw R24,R20
0020 0197 sbiw R24,1
0022 AC01 movw R20,R24
0024 4030 cpi R20,0
0026 4507 cpc R20,R21
0028 C9F7 brne L7
002A X1:
002A .dbline -2
002A L6:
002A .dbline 0 ; func end
002A 5991 ld R21,y+
002C 4991 ld R20,y+
002E 0895 ret
0030 .dbsym r count 20 i
0030 .dbend
0030 .dbfunc e main _main fV
0030 ; temp -> <dead>
.even
0030 _main::
0030 .dbline -1
0030 .dbline 22
0030 ; }
0030 ;
0030 ; void main()
0030 ; {
0030 03C0 xjmp L12
0032 L11:
0032 .dbline 25
0032 ; BYTE temp;
0032 ; while(1)
0032 ; {
0032 .dbline 26
0032 ; write_RF(50);
0032 02E3 ldi R16,50
0034 0E940000 xcall _write_RF
0038 .dbline 37
0038 ; //delay_ms(1000);
0038 ; /*
0038 ; temp=read_RF();
0038 ; if((temp&0x40)==1)
0038 ; {
0038 ; delay_ms(2);
0038 ; write_RF(10);
0038 ; delay_ms(10);
0038 ; }
0038 ; */
0038 ; }
0038 L12:
0038 .dbline 24
0038 FCCF xjmp L11
003A X2:
003A .dbline -2
003A L10:
003A .dbline 0 ; func end
003A 0895 ret
003C .dbsym l temp 1 c
003C .dbend
003C ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -