搜索
bottom↓
12
返回列表 发新帖
楼主: amazing030

用51实现的真正和弦音乐

  [复制链接]

出350入8汤圆

发表于 2015-7-1 16:29:06 | 显示全部楼层
不错!好好顶起来!

出0入0汤圆

 楼主| 发表于 2015-7-1 16:54:50 | 显示全部楼层
zouzhichao 发表于 2015-7-1 12:59
Q0DE4和Q0175都是初始化定时器的代码,这个更简单,转换成C也分分钟的事,就不写了 ...

还是不大明白,汇编不会, 做回伸手党,兄弟能帮改下不

出200入2554汤圆

发表于 2015-7-1 17:27:54 | 显示全部楼层
好贴,学习之!

出10入23汤圆

发表于 2015-7-1 22:19:06 来自手机 | 显示全部楼层
amazing030 发表于 2015-7-1 16:54
还是不大明白,汇编不会, 做回伸手党,兄弟能帮改下不

这两个函数我明天可以给你代码,但是整个程序要读通的话,我能力还是比较有限,需要花不少时间,现在手头没电脑用,估计要过段日子

出0入0汤圆

发表于 2015-7-2 08:16:56 | 显示全部楼层
zouzhichao 发表于 2015-7-1 12:54
程序流程估计你已经弄出来了,我就写写小小的细节吧。
程序中多次用到LCALL Q0DF9,想必这个Q0DF9是个数 ...

这个就是标准的 双字节二进制无符号数乘法 的汇编程序,网上一把抓的都是,关键还得看他两个定时器的中断函数,搞清播放原理。

出0入0汤圆

发表于 2015-7-2 08:29:08 | 显示全部楼层
顶起来,期待

出0入0汤圆

发表于 2015-7-2 08:36:12 | 显示全部楼层
这个可以有啊!!

出0入0汤圆

发表于 2015-7-2 15:31:45 | 显示全部楼层
收藏了  抽时间看看~~

出0入0汤圆

发表于 2015-7-2 15:57:14 | 显示全部楼层
你很喜欢音乐这一块哦。 我们是做电钢琴的。要不要我们公司上班。我公司在深圳南山科技园。

出0入0汤圆

发表于 2015-7-2 15:59:55 | 显示全部楼层
LZ 有没有兴趣来我们公司上班,做电钢琴这一块的。比这个要高大上很多,

出0入0汤圆

发表于 2015-7-2 16:17:12 | 显示全部楼层
125307575 发表于 2015-7-2 15:59
LZ 有没有兴趣来我们公司上班,做电钢琴这一块的。比这个要高大上很多,

薪水决定是否高大上,光名头好听木有用啊。

出0入0汤圆

发表于 2015-7-2 19:10:15 | 显示全部楼层
fakeCode 发表于 2015-7-2 16:17
薪水决定是否高大上,光名头好听木有用啊。

你在哪   在不在深圳 ,  你要求多少

出0入0汤圆

发表于 2015-7-2 19:22:55 | 显示全部楼层
这个有点类似于MIDI的原理吧,存储基本的波表,再根据乐谱进行计算,合成后的波形通过PWM输出

出0入0汤圆

发表于 2015-7-2 21:15:36 | 显示全部楼层
这个好玩~~~~~~

出0入0汤圆

发表于 2015-7-4 16:03:13 | 显示全部楼层
125307575 发表于 2015-7-2 19:10
你在哪   在不在深圳 ,  你要求多少

说笑而已,我对这个没兴趣,呵呵。

出0入0汤圆

发表于 2015-7-5 12:37:53 | 显示全部楼层
  1. ;//============================================================================
  2. ;//    MCU = STC12C5A    Input File :  STC12C5A60.Bin   
  3. ;//    File Size : 5369    0x14F9
  4. ;//    Jul  5 2015--12:11:09
  5. ;//============================================================================
  6.             ORG    0000H

  7. RST_0_Vect:

  8. LAB_0001H:

  9. LAB_0002H:
  10.             LJMP  LAB_1221H                     ; L0000  02 12 21     ; . . !

  11. Ext_Int_0_Vect:
  12.             RETI                                ; L0003  32           ; 2
  13. ;//============================================================================
  14.             MOV   R7, A                         ; L0004  FF           ; .
  15.             MOV   R7, A                         ; L0005  FF           ; .

  16. LAB_0006H:
  17.             MOV   R7, A                         ; L0006  FF           ; .
  18.             MOV   R7, A                         ; L0007  FF           ; .
  19.             MOV   R7, A                         ; L0008  FF           ; .
  20.             MOV   R7, A                         ; L0009  FF           ; .
  21.             MOV   R7, A                         ; L000A  FF           ; .

  22. Timer_0_Vect:
  23.             LJMP  LAB_14F4H                     ; L000B  02 14 F4     ; . . .

  24. LAB_000EH:
  25.             RETI                                ; L000E  32           ; 2
  26. ;//============================================================================
  27.             MOV   R7, A                         ; L000F  FF           ; .

  28. LAB_0010H:
  29.             MOV   R7, A                         ; L0010  FF           ; .

  30. LAB_0011H:
  31.             MOV   R7, A                         ; L0011  FF           ; .
  32.             MOV   R7, A                         ; L0012  FF           ; .

  33. Ext_Int_1_Vect:
  34.             RETI                                ; L0013  32           ; 2
  35. ;//============================================================================
  36.             MOV   R7, A                         ; L0014  FF           ; .

  37. LAB_0015H:
  38.             MOV   R7, A                         ; L0015  FF           ; .
  39.             MOV   R7, A                         ; L0016  FF           ; .
  40.             MOV   R7, A                         ; L0017  FF           ; .
  41.             MOV   R7, A                         ; L0018  FF           ; .
  42.             MOV   R7, A                         ; L0019  FF           ; .

  43.             MOV   R7, A                         ; L001A  FF           ; .

  44. Timer_1_Vect:
  45.             LJMP  LAB_14EBH                     ; L001B  02 14 EB     ; . . .
  46.             RETI                                ; L001E  32           ; 2
  47. ;//============================================================================
  48.             MOV   R7, A                         ; L001F  FF           ; .
  49.             MOV   R7, A                         ; L0020  FF           ; .
  50.             MOV   R7, A                         ; L0021  FF           ; .
  51.             MOV   R7, A                         ; L0022  FF           ; .

  52. UART_0_Vect:
  53.             MOV   R7, A                         ; L0023  FF           ; .
  54.             MOV   R7, A                         ; L0024  FF           ; .
  55.             MOV   R7, A                         ; L0025  FF           ; .

  56. LAB_0026H:
  57.             MOV   R7, A                         ; L0026  FF           ; .
  58.             MOV   R7, A                         ; L0027  FF           ; .
  59.             MOV   R7, A                         ; L0028  FF           ; .
  60.             MOV   R7, A                         ; L0029  FF           ; .
  61.             MOV   R7, A                         ; L002A  FF           ; .

  62.             RETI                                ; L002B  32           ; 2
  63. ;//============================================================================
  64.             MOV   R7, A                         ; L002C  FF           ; .
  65.             MOV   R7, A                         ; L002D  FF           ; .
  66.             MOV   R7, A                         ; L002E  FF           ; .
  67.             MOV   R7, A                         ; L002F  FF           ; .

  68.             MOV   R7, A                         ; L0030  FF           ; .
  69.             MOV   R7, A                         ; L0031  FF           ; .
  70.             MOV   R7, A                         ; L0032  FF           ; .
  71.             RETI                                ; L0033  32           ; 2
  72. ;//============================================================================
  73.             MOV   R7, A                         ; L0034  FF           ; .
  74.             MOV   R7, A                         ; L0035  FF           ; .
  75.             MOV   R7, A                         ; L0036  FF           ; .

  76. LAB_0037H:
  77.             MOV   R7, A                         ; L0037  FF           ; .
  78.             MOV   R7, A                         ; L0038  FF           ; .
  79.             MOV   R7, A                         ; L0039  FF           ; .
  80.             MOV   R7, A                         ; L003A  FF           ; .
  81.             RETI                                ; L003B  32           ; 2
  82. ;//============================================================================
  83.             MOV   R7, A                         ; L003C  FF           ; .
  84.             MOV   R7, A                         ; L003D  FF           ; .
  85.             MOV   R7, A                         ; L003E  FF           ; .
  86.             MOV   R7, A                         ; L003F  FF           ; .

  87.             MOV   R7, A                         ; L0040  FF           ; .
  88.             MOV   R7, A                         ; L0041  FF           ; .
  89.             MOV   R7, A                         ; L0042  FF           ; .
  90.             RETI                                ; L0043  32           ; 2
  91. ;//============================================================================
  92.             MOV   R7, A                         ; L0044  FF           ; .
  93.             MOV   R7, A                         ; L0045  FF           ; .
  94.             MOV   R7, A                         ; L0046  FF           ; .
  95.             MOV   R7, A                         ; L0047  FF           ; .

  96.             MOV   R7, A                         ; L0048  FF           ; .
  97.             MOV   R7, A                         ; L0049  FF           ; .

  98. LAB_004AH:
  99.             MOV   R7, A                         ; L004A  FF           ; .
  100.             RETI                                ; L004B  32           ; 2
  101. ;//============================================================================
  102.             CLR   EA                            ; L004C  C2 AF        ; . .
  103.             PUSH  PSW                           ; L004E  C0 D0        ; . .
  104.             PUSH  ACC                           ; L0050  C0 E0        ; . .
  105.             PUSH  B                             ; L0052  C0 F0        ; . .

  106.             MOV   TL1, #IMe_0000H               ; L0054  75 8B 00     ; u . .
  107.             MOV   TH1, #IMe_00A6H               ; L0057  75 8D A6     ; u . .
  108.             MOV   A, Mem_005FH                  ; L005A  E5 5F        ; . _

  109. LAB_005DH:
  110.             MOV   DPTR, #Tab_08A2H              ; L005C  90 08 A2     ; . . .
  111.             MOVC  A, @A+DPTR                    ; L005F  93           ; .
  112.             MOV   Mem_0063H, A                  ; L0060  F5 63        ; . c
  113.             MOV   DPTR, #Tab_09A2H              ; L0062  90 09 A2     ; . . .
  114.             MOV   A, Mem_005FH                  ; L0065  E5 5F        ; . _

  115.             MOVC  A, @A+DPTR                    ; L0067  93           ; .
  116.             MOV   Mem_0064H, A                  ; L0068  F5 64        ; . d
  117.             MOV   DPTR, #Tab_0AA2H              ; L006A  90 0A A2     ; . . .
  118.             MOV   A, Mem_005FH                  ; L006D  E5 5F        ; . _
  119.             MOVC  A, @A+DPTR                    ; L006F  93           ; .

  120.             MOV   Mem_0065H, A                  ; L0070  F5 65        ; . e

  121. LAB_0072H:
  122.             MOV   DPTR, #Tab_0BA2H              ; L0072  90 0B A2     ; . . .
  123.             MOV   A, Mem_005FH                  ; L0075  E5 5F        ; . _
  124.             MOVC  A, @A+DPTR                    ; L0077  93           ; .
  125.             MOV   Mem_0066H, A                  ; L0078  F5 66        ; . f
  126.             INC   Mem_005FH                     ; L007A  05 5F        ; . _

  127.             MOV   A, Mem_005FH                  ; L007C  E5 5F        ; . _
  128.             CJNE  A, #IMe_0000H, LAB_0083H      ; L007E  B4 00 02     ; . . .
  129.             DEC   N                             ; L0081  15 5F        ; . _

  130. LAB_0083H:
  131.             MOV   A, Mem_0077H                  ; L0083  E5 77        ; . w
  132.             MOV   DPTR, #Tab_08A2H              ; L0085  90 08 A2     ; . . .

  133. LAB_0088H:
  134.             MOVC  A, @A+DPTR                    ; L0088  93           ; .
  135.             MOV   Mem_007BH, A                  ; L0089  F5 7B        ; . {
  136.             MOV   DPTR, #Tab_09A2H              ; L008B  90 09 A2     ; . . .
  137.             MOV   A, Mem_0077H                  ; L008E  E5 77        ; . w
  138.             MOVC  A, @A+DPTR                    ; L0090  93           ; .

  139.             MOV   Mem_007CH, A                  ; L0091  F5 7C        ; . |
  140.             MOV   DPTR, #Tab_0AA2H              ; L0093  90 0A A2     ; . . .
  141.             MOV   A, Mem_0077H                  ; L0096  E5 77        ; . w
  142.             MOVC  A, @A+DPTR                    ; L0098  93           ; .
  143.             MOV   Mem_007DH, A                  ; L0099  F5 7D        ; . }

  144.             MOV   DPTR, #Tab_0BA2H              ; L009B  90 0B A2     ; . . .

  145. LAB_009FH:
  146.             MOV   A, Mem_0077H                  ; L009E  E5 77        ; . w
  147.             MOVC  A, @A+DPTR                    ; L00A0  93           ; .
  148.             MOV   Mem_007EH, A                  ; L00A1  F5 7E        ; . ~
  149.             INC   Mem_0077H                     ; L00A3  05 77        ; . w
  150.             MOV   A, Mem_0077H                  ; L00A5  E5 77        ; . w

  151.             CJNE  A, #IMe_0000H, LAB_00ACH      ; L00A7  B4 00 02     ; . . .
  152.             DEC   N                             ; L00AA  15 77        ; . w

  153. LAB_00ACH:
  154.             DJNZ  Mem_0045H, LAB_0118H          ; L00AC  D5 45 69     ; . E i
  155.             MOV   Mem_0049H, DP0L               ; L00AF  85 49 82     ; . I .
  156.             MOV   Mem_004AH, DP0H               ; L00B2  85 4A 83     ; . J .
  157.             CLR   A                             ; L00B5  E4           ; .
  158.             MOVC  A, @A+DPTR                    ; L00B6  93           ; .

  159. LAB_00B8H:
  160.             MOV   Mem_0044H, A                  ; L00B7  F5 44        ; . D
  161.             CLR   A                             ; L00B9  E4           ; .
  162.             INC   DPTR                          ; L00BA  A3           ; .
  163.             MOVC  A, @A+DPTR                    ; L00BB  93           ; .
  164.             INC   DPTR                          ; L00BC  A3           ; .

  165.             MOV   DP0L, Mem_0049H               ; L00BD  85 82 49     ; . . I
  166.             MOV   DP0H, Mem_004AH               ; L00C0  85 83 4A     ; . . J
  167.             MOV   Mem_0045H, A                  ; L00C3  F5 45        ; . E
  168.             CJNE  A, #IMe_0000H, LAB_00DDH      ; L00C5  B4 00 15     ; . . .
  169.             MOV   Mem_0049H, #IMe_0030H         ; L00C8  75 49 30     ; u I 0

  170.             MOV   Mem_004AH, #IMe_0006H         ; L00CB  75 4A 06     ; u J .
  171.             MOV   Mem_0045H, #IMe_0000H         ; L00CE  75 45 00     ; u E .

  172. LAB_00D2H:
  173.             MOV   Mem_0047H, #IMe_00E0H         ; L00D1  75 47 E0     ; u G .
  174.             MOV   Mem_0048H, #IMe_0002H         ; L00D4  75 48 02     ; u H .
  175.             MOV   Mem_0046H, #IMe_0000H         ; L00D7  75 46 00     ; u F .
  176.             LJMP  LAB_016CH                     ; L00DA  02 01 6C     ; . . l

  177. LAB_00DDH:
  178.             MOV   A, Mem_0044H                  ; L00DD  E5 44        ; . D
  179.             ANL   A, #IMe_000FH                 ; L00DF  54 0F        ; T .
  180.             MOV   B, #IMe_0018H                 ; L00E1  75 F0 18     ; u . .
  181.             MUL   AB                            ; L00E4  A4           ; .
  182.             XCH   A, Mem_0044H                  ; L00E5  C5 44        ; . D

  183.             SWAP  A                             ; L00E7  C4           ; .
  184.             ANL   A, #IMe_000FH                 ; L00E8  54 0F        ; T .
  185.             CLR   C                             ; L00EA  C3           ; .
  186.             RL    A                             ; L00EB  23           ; #
  187.             RL    A                             ; L00EC  23           ; #

  188. LAB_00EEH:
  189.             JNB   ACC_4, Lab_00F3H              ; L00ED  30 E4 03     ; 0 . .
  190.             CLR   C                             ; L00F0  C3           ; .
  191.             SUBB  A, #IMe_0002H                 ; L00F1  94 02        ; . .
复制代码


這是我反编译的!

和樓主的提供的有些不同!(在中斷跳轉不同), 樓主的ASM檔案是否不同於 HEX檔案
(樓主提供)
  1. ;==========================================================================
  2.                 ORG        0000H               
  3. Q0000:
  4.                    LJMP  Q1221                        ;0000   02 12 21
  5. ;==========================================================================
  6. Q0003:
  7.                    RETI                               ;0003   32

  8. ;==========================================================================
  9.                 ORG        000BH
  10. Q000B:
  11.                    LJMP  Q0CA2                        ;000B   02 0C A2
  12. ;==========================================================================
  13.                   RETI
  14. ;==========================================================================
  15.                 ORG        0013H
  16. Q0013:
  17.                    RETI                               ;0013   32
  18. ;==========================================================================
  19.                 ORG        001BH
  20. Q001B:
  21.                    LJMP  Q004C                        ;001B   02 00 4C
  22. ;==========================================================================
  23. Q001E:
  24.                    RETI                               ;001E   32

  25. ;==========================================================================
  26.                 ORG        002BH
  27. Q002B:
  28.                    RETI                               ;002B   32
  29. ;==========================================================================
  30.                 ORG        0033H
  31. Q0033:
  32.                    RETI                               ;0033   32
  33. ;==========================================================================
  34.                 ORG        003BH
  35. Q003B:
  36.                    RETI                               ;003B   32
  37. ;==========================================================================
  38.                 ORG        0043H
  39. Q0043:
  40.                    RETI                               ;0043   32
  41. ;==========================================================================
  42.                 ORG        004BH
  43. Q004B:
  44.                    RETI                               ;004B   32
  45. ;==========================================================================
  46. Q004C:
  47.                    CLR   EA                           ;004C   C2 AF
  48.                    PUSH  PSW                          ;004E   C0 D0
  49.                    PUSH  ACC                          ;0050   C0 E0
  50.                    PUSH  B                            ;0052   C0 F0
  51.                    MOV   TL1,#00H                     ;0054   75 8B 00
  52.                    MOV   TH1,#0A6H                    ;0057   75 8D A6
  53.                    MOV   A,RAM_5F                     ;005A   E5 5F
  54.                    MOV   DPTR,#ADDR_08A2              ;005C   90 08 A2
  55.                    MOVC  A,@A+DPTR                    ;005F   93
  56.                    MOV   RAM_63,A                     ;0060   F5 63
  57.                    MOV   DPTR,#ADDR_09A2              ;0062   90 09 A2
  58.                    MOV   A,RAM_5F                     ;0065   E5 5F
  59.                    MOVC  A,@A+DPTR                    ;0067   93
  60.                    MOV   RAM_64,A                     ;0068   F5 64
  61.                    MOV   DPTR,#ADDR_0AA2              ;006A   90 0A A2
  62.                    MOV   A,RAM_5F                     ;006D   E5 5F
  63.                    MOVC  A,@A+DPTR                    ;006F   93
  64.                    MOV   RAM_65,A                     ;0070   F5 65
  65.                    MOV   DPTR,#ADDR_0BA2              ;0072   90 0B A2
  66.                    MOV   A,RAM_5F                     ;0075   E5 5F
  67.                    MOVC  A,@A+DPTR                    ;0077   93
  68.                    MOV   RAM_66,A                     ;0078   F5 66
  69.                    INC   RAM_5F                       ;007A   05 5F
  70.                    MOV   A,RAM_5F                     ;007C   E5 5F
  71.                    CJNE  A,#00H,Q0083                 ;007E   B4 00 02
  72.                    DEC   RAM_5F                       ;0081   15 5F
  73. Q0083:
  74.                    MOV   A,RAM_77                     ;0083   E5 77
  75.                    MOV   DPTR,#ADDR_08A2              ;0085   90 08 A2
  76.                    MOVC  A,@A+DPTR                    ;0088   93
  77.                    MOV   RAM_7B,A                     ;0089   F5 7B
  78.                    MOV   DPTR,#ADDR_09A2              ;008B   90 09 A2
  79.                    MOV   A,RAM_77                     ;008E   E5 77
  80.                    MOVC  A,@A+DPTR                    ;0090   93
  81.                    MOV   RAM_7C,A                     ;0091   F5 7C
  82.                    MOV   DPTR,#ADDR_0AA2              ;0093   90 0A A2
  83.                    MOV   A,RAM_77                     ;0096   E5 77
  84.                    MOVC  A,@A+DPTR                    ;0098   93
  85.                    MOV   RAM_7D,A                     ;0099   F5 7D
  86.                    MOV   DPTR,#ADDR_0BA2              ;009B   90 0B A2
  87.                    MOV   A,RAM_77                     ;009E   E5 77
  88.                    MOVC  A,@A+DPTR                    ;00A0   93
  89.                    MOV   RAM_7E,A                     ;00A1   F5 7E
  90.                    INC   RAM_77                       ;00A3   05 77
  91.                    MOV   A,RAM_77                     ;00A5   E5 77
  92.                    CJNE  A,#00H,Q00AC                 ;00A7   B4 00 02
  93.                    DEC   RAM_77                       ;00AA   15 77
  94. Q00AC:
  95.                    DJNZ  RAM_45,Q0118                 ;00AC   D5 45 69
  96.                    MOV   DPL,RAM_49                   ;00AF   85 49 82
  97.                    MOV   DPH,RAM_4A                   ;00B2   85 4A 83
  98.                    CLR   A                            ;00B5   E4
  99.                    MOVC  A,@A+DPTR                    ;00B6   93
  100.                    MOV   RAM_44,A                     ;00B7   F5 44
  101.                    CLR   A                            ;00B9   E4
  102.                    INC   DPTR                         ;00BA   A3
  103.                    MOVC  A,@A+DPTR                    ;00BB   93
  104.                    INC   DPTR                         ;00BC   A3
  105.                    MOV   RAM_49,DPL                   ;00BD   85 82 49
  106.                    MOV   RAM_4A,DPH                   ;00C0   85 83 4A
  107.                    MOV   RAM_45,A                     ;00C3   F5 45
  108.                    CJNE  A,#00H,Q00DD                 ;00C5   B4 00 15
  109.                    MOV   RAM_49,#LOW(ADDR_0630)       ;00C8   75 49 30
  110.                    MOV   RAM_4A,#HIGH(ADDR_0630)      ;00CB   75 4A 06
  111.                    MOV   RAM_45,#00H                  ;00CE   75 45 00
  112.                    MOV   RAM_47,#LOW(ADDR_02E0)       ;00D1   75 47 E0
  113.                    MOV   RAM_48,#HIGH(ADDR_02E0)      ;00D4   75 48 02
  114.                    MOV   RAM_46,#00H                  ;00D7   75 46 00
  115.                    LJMP  Q016C                        ;00DA   02 01 6C
复制代码

出0入0汤圆

 楼主| 发表于 2015-7-6 09:22:44 | 显示全部楼层
easier 发表于 2015-7-5 12:37
這是我反编译的!

和樓主的提供的有些不同!(在中斷跳轉不同), 樓主的ASM檔案是否不同於 HEX檔案

我是付费找人反编译的,编译出来也是正常的

出0入0汤圆

发表于 2015-7-6 11:42:27 | 显示全部楼层
amazing030 发表于 2015-7-6 09:22
我是付费找人反编译的,编译出来也是正常的

C语言还是没搞定哦

出0入0汤圆

发表于 2015-7-7 00:17:53 | 显示全部楼层
太赞了,玩51的时候做的那个根本不叫琴,惭愧呀

出0入0汤圆

发表于 2015-7-8 10:25:27 | 显示全部楼层
音质还不错,挺好玩的,MARK一下,回头有空研究一下

出0入0汤圆

 楼主| 发表于 2015-7-10 11:18:22 | 显示全部楼层
两个例子都没人转出一个吗

出0入0汤圆

发表于 2015-7-10 14:16:42 | 显示全部楼层
挺好的                                    

出0入0汤圆

发表于 2015-7-21 14:28:23 来自手机 | 显示全部楼层
太帅气了…顶起来…

出0入0汤圆

发表于 2015-7-23 16:38:47 | 显示全部楼层
下载下来研究一下!赞一个!

出0入0汤圆

发表于 2015-10-2 15:36:35 | 显示全部楼层
刚才下载听了,俩字NB。好像有一款音乐乐谱转16进制数据的程序,配合程序能实现类似效果

出0入0汤圆

发表于 2015-10-5 00:07:58 | 显示全部楼层
厉害厉害厉害,说三遍

出0入0汤圆

发表于 2015-10-10 15:25:27 | 显示全部楼层
听了下,用单IO口做出这样的声音,的确是NB的!

出0入0汤圆

发表于 2015-10-10 15:35:46 | 显示全部楼层
我也下载来听听试试

出0入0汤圆

发表于 2015-10-12 09:17:18 | 显示全部楼层
下载下来听听效果看看怎么样?顶起!

出0入0汤圆

发表于 2015-12-25 10:29:53 | 显示全部楼层

我用protues仿真出不来?楼主有仿真过吗?还是直接实物来做??

出0入0汤圆

发表于 2016-3-8 14:04:53 | 显示全部楼层
和弦,记号一个

出0入0汤圆

发表于 2016-3-9 23:51:33 | 显示全部楼层
高手很多,很精彩。

出0入0汤圆

发表于 2016-3-25 16:44:21 | 显示全部楼层
太累害了。。

出0入54汤圆

发表于 2016-3-25 17:17:45 | 显示全部楼层
试试听下在做评论啊

出0入0汤圆

发表于 2016-3-28 21:32:16 | 显示全部楼层
teddeng 发表于 2015-6-25 02:12
算法的核心应该是N(n

你好能请教一下如何用51实现谐波合成吗,找了半天资料都没找到

出0入0汤圆

发表于 2016-3-28 23:11:50 | 显示全部楼层
厉害!点个赞。

出0入0汤圆

发表于 2016-3-28 23:37:57 | 显示全部楼层
楼主真棒!

出0入0汤圆

发表于 2016-4-12 15:26:22 | 显示全部楼层
确实,持续关注中,希望楼主能早日贴出完美代码  期待 期待

出0入10汤圆

发表于 2016-4-30 17:43:27 | 显示全部楼层
赞一下楼主,mark 希望楼主能完成心愿

出0入0汤圆

发表于 2016-4-30 23:44:07 来自手机 | 显示全部楼层
不错   有机会试试  多谢分享

出0入0汤圆

发表于 2018-1-21 12:38:24 来自手机 | 显示全部楼层
对于51来说,效果是不错了。我在stm32上是用的TIM+DMA+DAC,输出用LPF稍微一滤,然后加PA进喇叭,效果好得很。除了占点ROM空间,基本不消耗CPU资源。

出0入0汤圆

发表于 2018-1-21 12:39:35 来自手机 | 显示全部楼层
关键是可以用丰富的wav素材,非常爽。

出0入0汤圆

发表于 2018-3-7 10:03:28 | 显示全部楼层
还不错,学习下,谢谢!

出20入30汤圆

发表于 2018-3-7 13:09:59 | 显示全部楼层
把HEX拷进芯片,迫不及待的直接接到耳机,效果还真不一般。

出0入0汤圆

发表于 2019-3-7 10:17:23 | 显示全部楼层
mark
!!!

出0入0汤圆

发表于 2019-3-7 10:30:43 | 显示全部楼层
这么nb啊,留名关注一下!!哈哈

出0入0汤圆

发表于 2019-3-7 10:59:38 | 显示全部楼层
厉害厉害我试试

出0入0汤圆

发表于 2019-3-7 17:28:34 | 显示全部楼层
真正和弦

出1310入193汤圆

发表于 2019-3-7 22:28:15 | 显示全部楼层
二路定时器组成,这个最为关键的是找到制作音乐码表的方法; 警车上面的警笛声音就是单片机定时器制作

出40入518汤圆

发表于 2019-3-8 08:59:07 | 显示全部楼层
mark一下,音乐效果真不错

出0入0汤圆

发表于 2019-3-8 09:03:17 | 显示全部楼层
学习中,谢谢

出0入0汤圆

发表于 2019-3-8 11:50:22 | 显示全部楼层
这个只能用汇编才有这个效果,估计C是达不到这个要求了

出0入0汤圆

发表于 2019-8-1 21:03:52 | 显示全部楼层
markdfgdfgdfgdfgdfg

出0入16汤圆

发表于 2019-9-2 15:09:27 | 显示全部楼层
我用STC8A8K64S4A12系列,跑30MHz,我也只能做到24K采样波表、4通道播放,效果还过得去。

而用一般的ARM,哪怕是M0,轻松做32K采样波表、16通道合成,同时可以有16个音符发声,音效比较好,只要使用不同的波表和包络线,就有不同的音色。甚至,用好点的ARM,可以写程序直接播放MIDI音乐。

出0入0汤圆

 楼主| 发表于 2019-9-2 16:05:17 | 显示全部楼层
小李非刀 发表于 2019-9-2 15:09
我用STC8A8K64S4A12系列,跑30MHz,我也只能做到24K采样波表、4通道播放,效果还过得去。

而用一般的ARM, ...

能发个例程不

出0入4汤圆

发表于 2019-9-2 18:01:11 | 显示全部楼层
51 和炫音,收藏

出0入0汤圆

发表于 2019-9-3 23:18:46 | 显示全部楼层
对,用ARM。用8位机的音质真的很难让人满意。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 21:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表