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

📄 sinwave.lst

📁 ATMEL AVR 单片机开发套件和大量C和ASM代码工程
💻 LST
字号:
                         .module SinWave.c
                         .area lit
 000D                  _sintab::
 000D  8280              .byte 128,130
 000E  8784              .byte 132,135
 000F  8B89              .byte 137,139
 0010  8F8D              .byte 141,143
 0011  9492              .byte 146,148
 0012  9896              .byte 150,152
 0013  9D9A              .byte 154,157
 0014  A19F              .byte 159,161
 0015  A5A3              .byte 163,165
 0016  A9A7              .byte 167,169
 0017  AEAB              .byte 171,174
 0018  B2B0              .byte 176,178
 0019  B6B4              .byte 180,182
 001A  BAB8              .byte 184,186
 001B  BEBC              .byte 188,190
 001C  C1BF              .byte 191,193
 001D  C5C3              .byte 195,197
 001E  C9C7              .byte 199,201
 001F  CCCB              .byte 203,204
 0020  D0CE              .byte 206,208
 0021  D3D2              .byte 210,211
 0022  D7D5              .byte 213,215
 0023  DAD8              .byte 216,218
 0024  DDDB              .byte 219,221
 0025  E0DE              .byte 222,224
 0026  E3E1              .byte 225,227
 0027  E5E4              .byte 228,229
 0028  E8E7              .byte 231,232
 0029  EBE9              .byte 233,235
 002A  EDEC              .byte 236,237
 002B  EFEE              .byte 238,239
 002C  F1F0              .byte 240,241
 002D  F3F2              .byte 242,243
 002E  F5F4              .byte 244,245
 002F  F7F6              .byte 246,247
 0030  F8F7              .byte 247,248
 0031  F9F9              .byte 249,249
 0032  FBFA              .byte 250,251
 0033  FCFB              .byte 251,252
 0034  FDFC              .byte 252,253
 0035  FDFD              .byte 253,253
 0036  FEFE              .byte 254,254
 0037  FFFE              .byte 254,255
 0038  FFFF              .byte 255,255
 0039  FFFF              .byte 255,255
 003A  FFFF              .byte 255,255
 003B  FFFF              .byte 255,255
 003C  FFFF              .byte 255,255
 003D  FEFE              .byte 254,254
 003E  FDFE              .byte 254,253
 003F  FDFD              .byte 253,253
 0040  FCFC              .byte 252,252
 0041  FBFB              .byte 251,251
 0042  F9FA              .byte 250,249
 0043  F8F9              .byte 249,248
 0044  F7F7              .byte 247,247
 0045  F5F6              .byte 246,245
 0046  F3F4              .byte 244,243
 0047  F1F2              .byte 242,241
 0048  EFF0              .byte 240,239
 0049  EDEE              .byte 238,237
 004A  EBEC              .byte 236,235
 004B  E8E9              .byte 233,232
 004C  E5E7              .byte 231,229
 004D  E3E4              .byte 228,227
 004E  E0E1              .byte 225,224
 004F  DDDE              .byte 222,221
 0050  DADB              .byte 219,218
 0051  D7D8              .byte 216,215
 0052  D3D5              .byte 213,211
 0053  D0D2              .byte 210,208
 0054  CCCE              .byte 206,204
 0055  C9CB              .byte 203,201
 0056  C5C7              .byte 199,197
 0057  C1C3              .byte 195,193
 0058  BEC0              .byte 192,190
 0059  BABC              .byte 188,186
 005A  B6B8              .byte 184,182
 005B  B2B4              .byte 180,178
 005C  AEB0              .byte 176,174
 005D  A9AB              .byte 171,169
 005E  A5A7              .byte 167,165
 005F  A1A3              .byte 163,161
 0060  9D9F              .byte 159,157
 0061  989A              .byte 154,152
 0062  9496              .byte 150,148
 0063  8F92              .byte 146,143
 0064  8B8D              .byte 141,139
 0065  8789              .byte 137,135
 0066  8284              .byte 132,130
 0067  7E80              .byte 128,126
 0068  797C              .byte 124,'y
 0069  7577              .byte 'w,'u
 006A  7173              .byte 's,'q
 006B  6C6E              .byte 'n,'l
 006C  686A              .byte 'j,'h
 006D  6366              .byte 'f,'c
 006E  5F61              .byte 'a,95
 006F  5B5D              .byte 93,91
 0070  5759              .byte 'Y,'W
 0071  5255              .byte 'U,'R
 0072  4E50              .byte 'P,'N
 0073  4A4C              .byte 'L,'J
 0074  4648              .byte 'H,'F
 0075  4244              .byte 'D,'B
 0076  3F41              .byte 'A,63
 0077  3B3D              .byte 61,59
 0078  3739              .byte 57,55
 0079  3435              .byte 53,52
 007A  3032              .byte 50,48
 007B  2D2E              .byte 46,45
 007C  292B              .byte 43,41
 007D  2628              .byte 40,38
 007E  2325              .byte 37,35
 007F  2022              .byte 34,32
 0080  1D1F              .byte 31,29
 0081  1B1C              .byte 28,27
 0082  1819              .byte 25,24
 0083  1517              .byte 23,21
 0084  1314              .byte 20,19
 0085  1112              .byte 18,17
 0086  0F10              .byte 16,15
 0087  0D0E              .byte 14,13
 0088  0B0C              .byte 12,11
 0089  090A              .byte 10,9
 008A  0809              .byte 9,8
 008B  0707              .byte 7,7
 008C  0506              .byte 6,5
 008D  0405              .byte 5,4
 008E  0304              .byte 4,3
 008F  0303              .byte 3,3
 0090  0202              .byte 2,2
 0091  0102              .byte 2,1
 0092  0101              .byte 1,1
 0093  0101              .byte 1,1
 0094  0101              .byte 1,1
 0095  0101              .byte 1,1
 0096  0101              .byte 1,1
 0097  0202              .byte 2,2
 0098  0302              .byte 2,3
 0099  0303              .byte 3,3
 009A  0404              .byte 4,4
 009B  0505              .byte 5,5
 009C  0706              .byte 6,7
 009D  0807              .byte 7,8
 009E  0909              .byte 9,9
 009F  0B0A              .byte 10,11
 00A0  0D0C              .byte 12,13
 00A1  0F0E              .byte 14,15
 00A2  1110              .byte 16,17
 00A3  1312              .byte 18,19
 00A4  1514              .byte 20,21
 00A5  1817              .byte 23,24
 00A6  1B19              .byte 25,27
 00A7  1D1C              .byte 28,29
 00A8  201F              .byte 31,32
 00A9  2322              .byte 34,35
 00AA  2625              .byte 37,38
 00AB  2928              .byte 40,41
 00AC  2D2B              .byte 43,45
 00AD  302E              .byte 46,48
 00AE  3432              .byte 50,52
 00AF  3735              .byte 53,55
 00B0  3B39              .byte 57,59
 00B1  3F3D              .byte 61,63
 00B2  4240              .byte 64,'B
 00B3  4644              .byte 'D,'F
 00B4  4A48              .byte 'H,'J
 00B5  4E4C              .byte 'L,'N
 00B6  5250              .byte 'P,'R
 00B7  5755              .byte 'U,'W
 00B8  5B59              .byte 'Y,91
 00B9  5F5D              .byte 93,95
 00BA  6361              .byte 'a,'c
 00BB  6866              .byte 'f,'h
 00BC  6C6A              .byte 'j,'l
 00BD  716E              .byte 'n,'q
 00BE  7573              .byte 's,'u
 00BF  7977              .byte 'w,'y
 00C0  7E7C              .byte 124,126
 00C1                    .dbfile E:\grc\licc\例子10.4.4\SinWave.c
 00C1                    .dbsym s sintab _sintab Ac[360:360]
                         .area text
--- 0000                   .dbfile E:\grc\licc\例子10.4.4\SinWave.c
--- 0000                   .dbfunc s main _main fI
                       ;              i -> R16,R17
                         .even
 00DE                  _main::
 00DE                    .dbline 45{
                       ; #include <io8515.h>                         
                       ; #define uchar unsigned char
                       ; #define uint unsigned int
                       ; const uchar sintab[ ] =                     
                       ;                                            
                       ; {
                       ; 128,130,132,135,137,139,141,143,146,148,
                       ; 150,152,154,157,159,161,163,165,167,169,
                       ; 171,174,176,178,180,182,184,186,188,190,
                       ; 191,193,195,197,199,201,203,204,206,208,
                       ; 210,211,213,215,216,218,219,221,222,224,
                       ; 225,227,228,229,231,232,233,235,236,237,
                       ; 238,239,240,241,242,243,244,245,246,247,
                       ; 247,248,249,249,250,251,251,252,252,253,
                       ; 253,253,254,254,254,255,255,255,255,255,
                       ; 255,255,255,255,255,255,254,254,254,253,
                       ; 253,253,252,252,251,251,250,249,249,248,
                       ; 247,247,246,245,244,243,242,241,240,239,
                       ; 238,237,236,235,233,232,231,229,228,227,
                       ; 225,224,222,221,219,218,216,215,213,211,
                       ; 210,208,206,204,203,201,199,197,195,193,
                       ; 192,190,188,186,184,182,180,178,176,174,
                       ; 171,169,167,165,163,161,159,157,154,152,
                       ; 150,148,146,143,141,139,137,135,132,130,
                       ; 128,126,124,121,119,117,115,113,110,108,
                       ; 106,104,102, 99, 97, 95, 93, 91, 89, 87,
                       ;  85, 82, 80, 78, 76, 74, 72, 70, 68, 66,
                       ;  65, 63, 61, 59, 57, 55, 53, 52, 50, 48,
                       ;  46, 45, 43, 41, 40, 38, 37, 35, 34, 32,
                       ;  31, 29, 28, 27, 25, 24, 23, 21, 20, 19,
                       ;  18, 17, 16, 15, 14, 13, 12, 11, 10,  9,
                       ;   9,  8,  7,  7,  6,  5,  5,  4,  4,  3,
                       ;   3,  3,  2,  2,  2,  1,  1,  1,  1,  1,
                       ;   1,  1,  1,  1,  1,  1,  2,  2,  2,  3,
                       ;   3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
                       ;   9,  9, 10, 11, 12, 13, 14, 15, 16, 17,
                       ;  18, 19, 20, 21, 23, 24, 25, 27, 28, 29,
                       ;  31, 32, 34, 35, 37, 38, 40, 41, 43, 45,
                       ;  46, 48, 50, 52, 53, 55, 57, 59, 61, 63,
                       ;  64, 66, 68, 70, 72, 74, 76, 78, 80, 82,
                       ;  85, 87, 89, 91, 93, 95, 97, 99,102,104,
                       ; 106,108,110,113,115,117,119,121,124,126,
                       ; };
                       ; void main(void)
                       ; {
 00DE                    .dbline 47
                       ;  uint i;
                       ;  DDRA=0xff;
 00DE  EF8F              ldi R24,255
 00DF  BB8A              out 0x1a,R24
 00E0                    .dbline 48
                       ;  for (;;)
 00E0                  L2:
 00E0                    .dbline 49
                       ;    {
 00E0                    .dbline 50
                       ;    for (i=0;i<360;i++)
 00E0  2700              clr R16
 00E1  2711              clr R17
 00E2  C00C              rjmp L9
 00E3                  L6:
 00E3                    .dbline 51
 00E3  E18A              ldi R24,<_sintab
 00E4  E090              ldi R25,>_sintab
 00E5  2E20              mov R2,R16
 00E6  2E31              mov R3,R17
 00E7  0E28              add R2,R24
 00E8  1E39              adc R3,R25
 00E9  2DE2              mov R30,R2
 00EA  2DF3              mov R31,R3
 00EB  95C8              lpm
 00EC  BA0B              out 0x1b,R0
 00ED                  L7:
 00ED                    .dbline 50
 00ED  5F0F              subi R16,255  ; offset = 1
 00EE  4F1F              sbci R17,255
 00EF                  L9:
 00EF                    .dbline 50
 00EF  3608              cpi R16,104
 00F0  E0E1              ldi R30,1
 00F1  071E              cpc R17,R30
 00F2  F380              brlo L6
 00F3                    .dbline 52
                       ;      PORTA=sintab[ i] ;
                       ;    }
 00F3                    .dbline 48
 00F3                    .dbline 48
 00F3  CFEC              rjmp L2
 00F4                  X0:
 00F4                  L1:
 00F4  9508              ret
 00F5                    .dbline 49}
 00F5                    .dbsym r i 16 i

⌨️ 快捷键说明

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