?? sinwave.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,
; 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 + -