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

📄 8515portbledshift.lst

📁 ATMEL AVR 单片机开发套件和大量C和ASM代码工程
💻 LST
字号:
                         .module .8515PortbLedShift.c
                         .area text
--- 0000                   .dbfile E:\grc\licc\例子10.3.4\8515PortbLedShift.c
--- 0000                   .dbfunc s delay _delay fI
                       ;              i -> R16
                       ;              j -> R18
                         .even
 002A                  _delay::
 002A                    .dbline 4{
                       ; #include <io8515.h>      
                       ; #define BIT(x) (1<<(x))  
                       ; void delay(void)
                       ; {
 002A                    .dbline 6
                       ;  unsigned char i,j;
                       ;      for (i=1;i;i++)
 002A  E001              ldi R16,1
 002B  C006              rjmp L5
 002C                  L2:
 002C                    .dbline 7
 002C  E021              ldi R18,1
 002D  C001              rjmp L9
 002E                  L6:
 002E                    .dbline 7
 002E                  L7:
 002E                    .dbline 7
 002E  9523              inc R18
 002F                  L9:
 002F                    .dbline 7
 002F  2322              tst R18
 0030  F7E9              brne L6
 0031                  L3:
 0031                    .dbline 6
 0031  9503              inc R16
 0032                  L5:
 0032                    .dbline 6
 0032  2300              tst R16
 0033  F7C1              brne L2
 0034                    .dbline 8}
                       ;          for(j=1;j;j++);
                       ; }
 0034                  L1:
 0034  9508              ret
 0035                    .dbsym r i 16 c
 0035                    .dbsym r j 18 c
 0035                    .dbfunc s led_pb _led_pb fI
                       ;              i -> R20
                         .even
 0035                  _led_pb::
 0035  D014              rcall push_gset1
 0036                    .dbline 10{
                       ; void led_pb(void)
                       ; {
 0036                    .dbline 12
                       ;  unsigned char i;
                       ;  DDRB=0xff;
 0036  EF8F              ldi R24,255
 0037  BB87              out 0x17,R24
 0038                    .dbline 13
                       ;  for (i=0;i<8;i++)
 0038  2744              clr R20
 0039  C008              rjmp L14
 003A                  L11:
 003A                    .dbline 14
 003A                    .dbline 15
 003A  E001              ldi R16,1
 003B  2F14              mov R17,R20
 003C  D024              rcall lsl8
 003D  2E20              mov R2,R16
 003E  9420              com R2
 003F  BA28              out 0x18,R2
 0040                    .dbline 16
 0040  DFE9              rcall _delay
 0041                    .dbline 17
 0041                  L12:
 0041                    .dbline 13
 0041  9543              inc R20
 0042                  L14:
 0042                    .dbline 13
 0042  3048              cpi R20,8
 0043  F3B0              brlo L11
 0044                    .dbline 18}
                       ;    {
                       ;     PORTB=~BIT(i);
                       ;     delay();
                       ;    }
                       ; }
 0044                  L10:
 0044  D008              rcall pop_gset1
 0045  9508              ret
 0046                    .dbsym r i 20 c
 0046                    .dbfunc s main _main fI
                         .even
 0046                  _main::
 0046                    .dbline 20{
                       ; void main (void)
                       ; {
 0046  C001              rjmp L17
 0047                  L16:
 0047                    .dbline 22
 0047  DFED              rcall _led_pb
 0048                  L17:
 0048                    .dbline 21
                       ;   while (1)
 0048  CFFE              rjmp L16
 0049                  X0:
 0049                    .dbline 23}
                       ;     led_pb();
                       ; }
 0049                  L15:
 0049  9508              ret

⌨️ 快捷键说明

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