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

📄 sinwave.lis

📁 ATMEL AVR 单片机开发套件和大量C和ASM代码工程
💻 LIS
字号:
                         .module SinWave.c
                         .area lit
 0000                 _sintab::
 0000 8082              .byte 128,130
 0002 8487              .byte 132,135
 0004 898B              .byte 137,139
 0006 8D8F              .byte 141,143
 0008 9294              .byte 146,148
 000A 9698              .byte 150,152
 000C 9A9D              .byte 154,157
 000E 9FA1              .byte 159,161
 0010 A3A5              .byte 163,165
 0012 A7A9              .byte 167,169
 0014 ABAE              .byte 171,174
 0016 B0B2              .byte 176,178
 0018 B4B6              .byte 180,182
 001A B8BA              .byte 184,186
 001C BCBE              .byte 188,190
 001E BFC1              .byte 191,193
 0020 C3C5              .byte 195,197
 0022 C7C9              .byte 199,201
 0024 CBCC              .byte 203,204
 0026 CED0              .byte 206,208
 0028 D2D3              .byte 210,211
 002A D5D7              .byte 213,215
 002C D8DA              .byte 216,218
 002E DBDD              .byte 219,221
 0030 DEE0              .byte 222,224
 0032 E1E3              .byte 225,227
 0034 E4E5              .byte 228,229
 0036 E7E8              .byte 231,232
 0038 E9EB              .byte 233,235
 003A ECED              .byte 236,237
 003C EEEF              .byte 238,239
 003E F0F1              .byte 240,241
 0040 F2F3              .byte 242,243
 0042 F4F5              .byte 244,245
 0044 F6F7              .byte 246,247
 0046 F7F8              .byte 247,248
 0048 F9F9              .byte 249,249
 004A FAFB              .byte 250,251
 004C FBFC              .byte 251,252
 004E FCFD              .byte 252,253
 0050 FDFD              .byte 253,253
 0052 FEFE              .byte 254,254
 0054 FEFF              .byte 254,255
 0056 FFFF              .byte 255,255
 0058 FFFF              .byte 255,255
 005A FFFF              .byte 255,255
 005C FFFF              .byte 255,255
 005E FFFF              .byte 255,255
 0060 FEFE              .byte 254,254
 0062 FEFD              .byte 254,253
 0064 FDFD              .byte 253,253
 0066 FCFC              .byte 252,252
 0068 FBFB              .byte 251,251
 006A FAF9              .byte 250,249
 006C F9F8              .byte 249,248
 006E F7F7              .byte 247,247
 0070 F6F5              .byte 246,245
 0072 F4F3              .byte 244,243
 0074 F2F1              .byte 242,241
 0076 F0EF              .byte 240,239
 0078 EEED              .byte 238,237
 007A ECEB              .byte 236,235
 007C E9E8              .byte 233,232
 007E E7E5              .byte 231,229
 0080 E4E3              .byte 228,227
 0082 E1E0              .byte 225,224
 0084 DEDD              .byte 222,221
 0086 DBDA              .byte 219,218
 0088 D8D7              .byte 216,215
 008A D5D3              .byte 213,211
 008C D2D0              .byte 210,208
 008E CECC              .byte 206,204
 0090 CBC9              .byte 203,201
 0092 C7C5              .byte 199,197
 0094 C3C1              .byte 195,193
 0096 C0BE              .byte 192,190
 0098 BCBA              .byte 188,186
 009A B8B6              .byte 184,182
 009C B4B2              .byte 180,178
 009E B0AE              .byte 176,174
 00A0 ABA9              .byte 171,169
 00A2 A7A5              .byte 167,165
 00A4 A3A1              .byte 163,161
 00A6 9F9D              .byte 159,157
 00A8 9A98              .byte 154,152
 00AA 9694              .byte 150,148
 00AC 928F              .byte 146,143
 00AE 8D8B              .byte 141,139
 00B0 8987              .byte 137,135
 00B2 8482              .byte 132,130
 00B4 807E              .byte 128,126
 00B6 7C79              .byte 124,'y
 00B8 7775              .byte 'w,'u
 00BA 7371              .byte 's,'q
 00BC 6E6C              .byte 'n,'l
 00BE 6A68              .byte 'j,'h
 00C0 6663              .byte 'f,'c
 00C2 615F              .byte 'a,95
 00C4 5D5B              .byte 93,91
 00C6 5957              .byte 'Y,'W
 00C8 5552              .byte 'U,'R
 00CA 504E              .byte 'P,'N
 00CC 4C4A              .byte 'L,'J
 00CE 4846              .byte 'H,'F
 00D0 4442              .byte 'D,'B
 00D2 413F              .byte 'A,63
 00D4 3D3B              .byte 61,59
 00D6 3937              .byte 57,55
 00D8 3534              .byte 53,52
 00DA 3230              .byte 50,48
 00DC 2E2D              .byte 46,45
 00DE 2B29              .byte 43,41
 00E0 2826              .byte 40,38
 00E2 2523              .byte 37,35
 00E4 2220              .byte 34,32
 00E6 1F1D              .byte 31,29
 00E8 1C1B              .byte 28,27
 00EA 1918              .byte 25,24
 00EC 1715              .byte 23,21
 00EE 1413              .byte 20,19
 00F0 1211              .byte 18,17
 00F2 100F              .byte 16,15
 00F4 0E0D              .byte 14,13
 00F6 0C0B              .byte 12,11
 00F8 0A09              .byte 10,9
 00FA 0908              .byte 9,8
 00FC 0707              .byte 7,7
 00FE 0605              .byte 6,5
 0100 0504              .byte 5,4
 0102 0403              .byte 4,3
 0104 0303              .byte 3,3
 0106 0202              .byte 2,2
 0108 0201              .byte 2,1
 010A 0101              .byte 1,1
 010C 0101              .byte 1,1
 010E 0101              .byte 1,1
 0110 0101              .byte 1,1
 0112 0101              .byte 1,1
 0114 0202              .byte 2,2
 0116 0203              .byte 2,3
 0118 0303              .byte 3,3
 011A 0404              .byte 4,4
 011C 0505              .byte 5,5
 011E 0607              .byte 6,7
 0120 0708              .byte 7,8
 0122 0909              .byte 9,9
 0124 0A0B              .byte 10,11
 0126 0C0D              .byte 12,13
 0128 0E0F              .byte 14,15
 012A 1011              .byte 16,17
 012C 1213              .byte 18,19
 012E 1415              .byte 20,21
 0130 1718              .byte 23,24
 0132 191B              .byte 25,27
 0134 1C1D              .byte 28,29
 0136 1F20              .byte 31,32
 0138 2223              .byte 34,35
 013A 2526              .byte 37,38
 013C 2829              .byte 40,41
 013E 2B2D              .byte 43,45
 0140 2E30              .byte 46,48
 0142 3234              .byte 50,52
 0144 3537              .byte 53,55
 0146 393B              .byte 57,59
 0148 3D3F              .byte 61,63
 014A 4042              .byte 64,'B
 014C 4446              .byte 'D,'F
 014E 484A              .byte 'H,'J
 0150 4C4E              .byte 'L,'N
 0152 5052              .byte 'P,'R
 0154 5557              .byte 'U,'W
 0156 595B              .byte 'Y,91
 0158 5D5F              .byte 93,95
 015A 6163              .byte 'a,'c
 015C 6668              .byte 'f,'h
 015E 6A6C              .byte 'j,'l
 0160 6E71              .byte 'n,'q
 0162 7375              .byte 's,'u
 0164 7779              .byte 'w,'y
 0166 7C7E              .byte 124,126
 0168                   .dbfile E:\grc\licc\例子10.4.4\SinWave.c
 0168                   .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
 0000                 _main::
 0000                   .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)
                       ; {
 0000                   .dbline 47
                       ;  uint i;
                       ;  DDRA=0xff;
 0000 8FEF              ldi R24,255
 0002 8ABB              out 0x1a,R24
 0004                   .dbline 48
                       ;  for (;;)
 0004                 L2:
 0004                   .dbline 49
                       ;    {
 0004                   .dbline 50
                       ;    for (i=0;i<360;i++)
 0004 0027              clr R16
 0006 1127              clr R17
 0008 0CC0              rjmp L9
 000A                 L6:
 000A                   .dbline 51
 000A 80E0              ldi R24,<_sintab
 000C 90E0              ldi R25,>_sintab
 000E 202E              mov R2,R16
 0010 312E              mov R3,R17
 0012 280E              add R2,R24
 0014 391E              adc R3,R25
 0016 E22D              mov R30,R2
 0018 F32D              mov R31,R3
 001A C895              lpm
 001C 0BBA              out 0x1b,R0
 001E                 L7:
 001E                   .dbline 50
 001E 0F5F              subi R16,255  ; offset = 1
 0020 1F4F              sbci R17,255
 0022                 L9:
 0022                   .dbline 50
 0022 0836              cpi R16,104
 0024 E1E0              ldi R30,1
 0026 1E07              cpc R17,R30
 0028 80F3              brlo L6
 002A                   .dbline 52
                       ;      PORTA=sintab[ i] ;
                       ;    }
 002A                   .dbline 48
 002A                   .dbline 48
 002A ECCF              rjmp L2
 002C                 X0:
 002C                 L1:
 002C 0895              ret
 002E                   .dbline 49}
 002E                   .dbsym r i 16 i

⌨️ 快捷键说明

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