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

📄 main.lis

📁 用AVR控制旭光高频头JS-6B1/111程序.
💻 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 + -