📄 sinwave.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 + -