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

📄 rectangularwave.lis

📁 ATMEL AVR 单片机开发套件和大量C和ASM代码工程
💻 LIS
字号:
                         .module RectangularWave.c
                         .area text
 0000                   .dbfile E:\grc\licc\例子10.4.5\RectangularWave.c
 0000                   .dbfunc s delay _delay fI
                       ;              i -> R20
                       ;              j -> R22
                       ;              t -> R16
                         .even
 0000                 _delay::
 0000 00D0              rcall push_gset2
 0002                   .dbline 5{
                       ; #include <io8515.h>
                       ; #define uchar unsigned char
                       ; #define uint unsigned int
                       ; void delay(uchar t)
                       ; {
 0002                   .dbline 7
                       ;  uchar i,j;
                       ;  for (i=0;i<t;i++)
 0002 4427              clr R20
 0004 06C0              rjmp L5
 0006                 L2:
 0006                   .dbline 8
                       ;     for (j=1;j;j++)
 0006 61E0              ldi R22,1
 0008 01C0              rjmp L9
 000A                 L6:
 000A                   .dbline 9
 000A                 L7:
 000A                   .dbline 8
 000A 6395              inc R22
 000C                 L9:
 000C                   .dbline 8
 000C 6623              tst R22
 000E E9F7              brne L6
 0010                 L3:
 0010                   .dbline 7
 0010 4395              inc R20
 0012                 L5:
 0012                   .dbline 7
 0012 4017              cp R20,R16
 0014 C0F3              brlo L2
 0016                   .dbline 10}
                       ;         ;
                       ; }
 0016                 L1:
 0016 00D0              rcall pop_gset2
 0018 0895              ret
 001A                   .dbsym r i 20 c
 001A                   .dbsym r j 22 c
 001A                   .dbsym r t 16 c
 001A                   .dbfunc s main _main fI
                         .even
 001A                 _main::
 001A                   .dbline 12{
                       ; void main(void)               
                       ; {
 001A                   .dbline 13
                       ;  DDRA=0xff;                   
 001A 8FEF              ldi R24,255
 001C 8ABB              out 0x1a,R24
 001E                   .dbline 14
                       ;  PORTA=0xff;
 001E 8BBB              out 0x1b,R24
 0020                   .dbline 15
                       ;  for(;;)
 0020                 L11:
 0020                   .dbline 16
                       ;   {
 0020                   .dbline 17
                       ;    PORTA^=0x01;              
 0020 81E0              ldi R24,1
 0022 2BB2              in R2,0x1b
 0024 2826              eor R2,R24
 0026 2BBA              out 0x1b,R2
 0028                   .dbline 18
                       ;    delay(25);
 0028 09E1              ldi R16,25
 002A EADF              rcall _delay
 002C                   .dbline 19
                       ;   }                          
 002C                   .dbline 15
 002C                   .dbline 15
 002C F9CF              rjmp L11
 002E                 X0:
 002E                 L10:
 002E 0895              ret
 0030                   .dbline 16}

⌨️ 快捷键说明

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