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

📄 main.lis

📁 很实用的单片机例程
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile ..\1LED~1\main.c
 0000                   .dbfile C:\HJ-1G-AVR\1LED~1\main.c
 0000                   .dbfunc e delay02s _delay02s fV
 0000           ;              i -> R16
 0000           ;              j -> R18
 0000           ;              k -> R20
                        .even
 0000           _delay02s::
 0000 4A93              st -y,R20
 0002                   .dbline -1
 0002                   .dbline 10
 0002           ; //开发环境:HJ-1G HJ-3G 开发板+AVR增强包套装
 0002           ; //芯片:ATMEGA16A
 0002           ; //编译器:ICCV7
 0002           ; //编写:慧净电子
 0002           ; //网址:WWW.HLMCU.COM   QQ:121350852
 0002           ; //点亮HJ-1G/3G开发板上的1个LED灯
 0002           ; #include "iom16v.h"
 0002           ; #include "macros.h"
 0002           ; void delay02s(void)               //延时0.2秒子程序
 0002           ;          {
 0002                   .dbline 12
 0002           ;            unsigned char i,j,k;  //定义3个无符号字符型数据。
 0002           ;            for(i=20;i>0;i--)     //作循环延时
 0002 04E1              ldi R16,20
 0004 0DC0              xjmp L5
 0006           L2:
 0006                   .dbline 13
 0006           ;            for(j=20;j>0;j--)
 0006 24E1              ldi R18,20
 0008 07C0              xjmp L9
 000A           L6:
 000A                   .dbline 14
 000A           ;            for(k=248;k>0;k--);
 000A 48EF              ldi R20,248
 000C 01C0              xjmp L13
 000E           L10:
 000E                   .dbline 14
 000E           L11:
 000E                   .dbline 14
 000E 4A95              dec R20
 0010           L13:
 0010                   .dbline 14
 0010 80E0              ldi R24,0
 0012 8417              cp R24,R20
 0014 E0F3              brlo L10
 0016           X0:
 0016           L7:
 0016                   .dbline 13
 0016 2A95              dec R18
 0018           L9:
 0018                   .dbline 13
 0018 80E0              ldi R24,0
 001A 8217              cp R24,R18
 001C B0F3              brlo L6
 001E           X1:
 001E           L3:
 001E                   .dbline 12
 001E 0A95              dec R16
 0020           L5:
 0020                   .dbline 12
 0020 80E0              ldi R24,0
 0022 8017              cp R24,R16
 0024 80F3              brlo L2
 0026           X2:
 0026                   .dbline -2
 0026           L1:
 0026                   .dbline 0 ; func end
 0026 4991              ld R20,y+
 0028 0895              ret
 002A                   .dbsym r i 16 c
 002A                   .dbsym r j 18 c
 002A                   .dbsym r k 20 c
 002A                   .dbend
 002A                   .dbfunc e main _main fV
                        .even
 002A           _main::
 002A                   .dbline -1
 002A                   .dbline 18
 002A           ;           }
 002A           ; 
 002A           ; void main()
 002A           ; {
 002A                   .dbline 22
 002A           ;        //DDRA=DDRA|BIT(2);            //PA2为输出状态
 002A           ;        //PORTA=PORTA|BIT(2);    //PA2输出高电平
 002A           ;        
 002A           ;        DDRC=0xFF;                               //PB0~7为输出状态
 002A 8FEF              ldi R24,255
 002C 84BB              out 0x14,R24
 002E 06C0              xjmp L16
 0030           L15:
 0030                   .dbline 25
 0030           ; 
 0030           ;        while(1)                               //程式停止。
 0030           ;        {
 0030                   .dbline 26
 0030           ;               PORTC=0x00;                             //PB0为输出低电平,而其余为高电平,亦即打亮LED0         
 0030 2224              clr R2
 0032 25BA              out 0x15,R2
 0034                   .dbline 28
 0034           ;               //PORTB&=~BIT(0)                //等价
 0034           ;           delay02s();  //延时经过0.2秒。
 0034 E5DF              xcall _delay02s
 0036                   .dbline 29
 0036           ;           PORTC=0xff; 
 0036 8FEF              ldi R24,255
 0038 85BB              out 0x15,R24
 003A                   .dbline 30
 003A           ;               delay02s();  //延时经过0.2秒。
 003A E2DF              xcall _delay02s
 003C                   .dbline 31
 003C           ;        }
 003C           L16:
 003C                   .dbline 24
 003C F9CF              xjmp L15
 003E           X3:
 003E                   .dbline -2
 003E           L14:
 003E                   .dbline 0 ; func end
 003E 0895              ret
 0040                   .dbend
 0040           ; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -