Arachne29 发表于 2012-4-7 20:49:35

51单片机掀起最炫民族风!

仿照网上的代码,写了一个控制扬声器的小程序,在proteus上演奏最炫民族风!
哈哈,这是本人第一次发帖,希望各位多多支持啊。
看似是很简单的程序,在写的过程中也发现了一个小问题。因为我的节拍,频率控制字符都是放在一个数组里面的,本来把整首歌曲都写在数组里面,发现演奏不完整,网上
说51单片机的数组只能存放256个元素,这点我还不是很明白,希望高手指教。

视频中因为音调频率的问题,听的时候可能会有点难听,但是大体上还是可以分辨出来的,哈哈哈。

还有因为节拍延时的原因,歌曲听着会稍快一些,大家看视频吧。http://v.youku.com/v_show/id_XMzc3NjI4OTY0.html

Ilove51andAVR 发表于 2012-4-7 20:57:35

不错嘛,程序呢,开源一下。

Arachne29 发表于 2012-4-7 21:15:40

这是代码:(有不明白的地方大家可以交流一下)
#include<reg51.h>
#include<INTRINS.H>

sbit beep=P1^5;

unsigned char n=0;//节拍常数变量
unsigned char code music_tab[]={
0xBD, 0x28, 0xBD , 0x14, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,
0xD5, 0x14, 0xBD , 0x28,   
0xBD, 0x14, 0xA0 , 0x14,   
0xA0, 0x28, 0x8E , 0x14,   
0xA0, 0x14, 0XBD , 0X28,
0XFF,       0xA0 , 0X28,
0XA0, 0X14, 0XD5 , 0X14,
0XA0, 0X14, 0X8E , 0X14,
0X7F, 0X14, 0X6B , 0X14,
0X6B, 0X14, 0X7F , 0X14,
0X8E, 0X28, 0X7F , 0X28,
0XFF,       0X5F , 0X14,
0X5F, 0X14, 0X5F , 0X14,
0X6B, 0X14, 0X7F , 0X14,
0X7F, 0X28, 0XA0 , 0X14,
0XBD, 0X14, 0XBD , 0X14,
0XBD, 0X14, 0X7F , 0X14,
0X8E, 0X28, 0XFF ,
0x7f, 0x14, 0x7f , 0x14,
0x6b, 0x14, 0x7f , 0x14,
0x8e, 0x14, 0x7f , 0x14,
0x8e, 0x14, 0xA0 , 0X14,
0XBD, 0X28, 0XD5 , 0X28,
0X6B, 0X14, 0X7F , 0X14,    //我们要唱
0X7F, 0X14, 0X6B , 0X14,
0X6B, 0X14, 0X5F , 0X14,
0x50, 0x14, 0x5f , 0x14,
0x6B, 0X28, 0X5F , 0X28,
0XFF,           0XBD , 0X28,
0XBD, 0X14, 0X6B , 0X14,
0XBD, 0X28, 0XA0 , 0X28,
0X8E, 0X28, 0X7F , 0X0A,
0X8E, 0X0A, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X28,
0XFF,       0XBD , 0X14,
0X5F, 0X14, 0X5F , 0X14,
0X6B, 0X14, 0X8E , 0X14,
0X7F, 0X0A, 0X8E , 0X0A,
0XA0, 0X14, 0X8E , 0X14,
0X7F, 0X28, 0XFF ,
0XA0, 0X14, 0XBD , 0X14,
0XBD, 0X14, 0XA0 , 0X14,
0X8E, 0X28, 0XD5 , 0X14,
0XD5, 0X14,
0X7F, 0X14, 0X6B , 0X14,
0X7F, 0X14, 0X8E , 0X14,
0XA0, 0X28, 0XFF ,
0XBD, 0X14, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X14,
0X8E, 0X14, 0XA0 , 0X14,
0XD5, 0X14, 0XFD , 0X14,
0XBD, 0X28, 0XFF ,
0XBD, 0X28, 0XBD , 0X14,
0XD5, 0X14, 0XBD , 0X28,
0XA0, 0X28, 0X8E , 0X14,
0X7F, 0X0A, 0X8E , 0X0A,
0XA0, 0X14, 0X8E , 0X14,
0X7F, 0X28, 0XFF ,
0XBD, 0X14, 0X5F , 0X14,
0XBD, 0X14, 0X6B , 0X14,
0X8E, 0X14, 0X7F , 0X0A,
0X8E, 0X0A, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X28,
0XFF,       0XA0 , 0X14,
0XBD, 0X14, 0XBD , 0X14,
0XA0, 0X14, 0X8E , 0X28,
0XD5, 0X14, 0XD5 , 0X14,
0X7F, 0X14, 0X6B , 0X14,
0X7F, 0X14, 0X8E , 0X14,
0XA0, 0X28, 0XA0 , 0X28,
0XBD, 0X14, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X14,
0X6B, 0X14, 0X7F , 0X14,
0X7F, 0X14, 0X6B , 0X14,
0X5F, 0X28, 0XFF ,
0X5F, 0X28, 0XFF ,
0XBD, 0X28, 0XBD , 0X14,
0XD5, 0X14, 0XBD , 0X28,
0XBD, 0X14, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X0A,
0X8E, 0X0A, 0XA0 , 0X14,
0X8E, 0X14, 0X7F , 0X28,
0XFF, 0X28,        0X5F , 0X14,
0X6B, 0X14, 0X7F , 0X14,
0X8E, 0X14, 0X6B , 0X14,
0X7F, 0X14, 0X8E , 0X14,
0XA0, 0X14, 0XA0 , 0X28,
0XFF,       0X00
};

void int0() interrupt 1
{
        TH0=0Xd8;
        TL0=0XEF;
        n--;
}

void delay(unsigned char m)
{
        unsigned i=3*m;
        while(--i);
}

void delayms(unsigned char a)
{
        while(--a);
}
void main()
{
        unsigned char p,m;
        unsigned char i=0;
        TMOD&=0X0F;
        TMOD|=0X01;          //0000 0001 16位计数器
        TH0=0XD8;
        TL0=0XEF;   //10毫秒
        IE=0X82;          //中断允许位 1000 0010 总中断允许 T0中断允许位

play:
while(1)
{
        a:p=music_tab;
        if(p==0X00)
        {i=0;delayms(1000);goto play;}
        else
        if(p==0xFF)
        {i=i+1;delayms(100),TR0=0;goto a;}
        else
        {m=music_tab,n=music_tab;}
        TR0=1;
        while(n!=0)                             //节拍
        beep=~beep,delay(m);   //音调 即音调的频率
        TR0=0;
}
}

lxa0 发表于 2012-4-7 21:35:10

楼主厉害~~~~~~~~~~~~我做不出来的

Pony279 发表于 2012-4-7 21:37:45

"网上说51单片机的数组只能存放256个元素,这点我还不是很明白,希望高手指教。"
一般的51的RAM大小只有256

而你的声明
unsigned char code music_tab
code表示放在rom中,所以不存在这个问题。

little_Monkey 发表于 2012-4-7 21:43:10

你的i是unsigned char当然最大只能255了。

liuhengpeng123 发表于 2012-4-7 21:59:46

Pony279 发表于 2012-4-7 21:37 static/image/common/back.gif
"网上说51单片机的数组只能存放256个元素,这点我还不是很明白,希望高手指教。"
一般的51的RAM大小只有256 ...

对51很熟悉啊,请问你哪里的,现在还在读书吗?

hxzjackson 发表于 2012-4-7 22:14:40

楼主什么时候做实物出来看一下。

BXAK 发表于 2012-4-7 22:26:51

单纯播放歌曲的简谱(如:最炫民族风)占用很少的空间,一首歌只占用几百字节的ROM,实例:
http://v.youku.com/v_show/id_XMzEzOTk0MzEy.html

如果播放音乐(如:最炫民族风.wav)占用空间就大了,一首歌占用上兆的存储空间,需要TF、SD之类的存储芯片,实例:小玩意,单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器

fydzaa 发表于 2012-4-7 22:37:22

{:loveliness:}{:loveliness:}{:loveliness:}{:loveliness:}{:loveliness:}

pangfen 发表于 2012-4-7 22:46:52

楼上漂亮啊!

Pony279 发表于 2012-4-7 22:47:08

liuhengpeng123 发表于 2012-4-7 21:59 static/image/common/back.gif
对51很熟悉啊,请问你哪里的,现在还在读书吗?

也不算熟悉了,单片机的基础啊,这些搞不清楚的话在调试程序的时候很容易被一些莫名其妙的问题给困扰的。。。

呵呵,在SCUT读大二。

yuzr 发表于 2012-4-7 22:50:45

很有意思的应用。

liuhengpeng123 发表于 2012-4-7 22:52:44

Pony279 发表于 2012-4-7 22:47 static/image/common/back.gif
也不算熟悉了,单片机的基础啊,这些搞不清楚的话在调试程序的时候很容易被一些莫名其妙的问题给困扰的。 ...

呵呵,不错啊,明年参加全国电赛,肯定能拿大奖啊

nongxiaoming 发表于 2012-4-7 22:59:34

表示不理解,51的数组最多只能放256个元素?请楼主查清楚了再说啊~别蛊惑人心啊~你都用code修饰了~

zhuyi25762 发表于 2012-4-7 23:11:15

BXAK 发表于 2012-4-7 22:26 static/image/common/back.gif
单纯播放歌曲的简谱(如:最炫民族风)占用很少的空间,一首歌只占用几百字节的ROM,实例:




很漂亮呀,上个代码学习一下{:smile:}

Arachne29 发表于 2012-4-8 15:36:29

little_Monkey 发表于 2012-4-7 21:43 static/image/common/back.gif
你的i是unsigned char当然最大只能255了。

谢了,一语惊醒梦中人啊。

Arachne29 发表于 2012-4-8 15:40:44

本帖最后由 Arachne29 于 2012-4-8 21:58 编辑

不好意思,问题弄懂了,因为我定义的i是无符号字符型的,所以只能用到数组里面的256个元素,而unsigned char code music_tab[] 这个数组的元素能放多少,取决于
ROM的大小,而不是只能存放256个元素。

jjj206 发表于 2012-4-8 17:07:41

很有意思!

黑暗深处 发表于 2012-4-8 18:29:25

STC的51系列单片机RAM有1280个字节

hellobear 发表于 2012-4-8 18:44:12

Arachne29 发表于 2012-4-8 15:40 static/image/common/back.gif
不好意思,问题弄懂了,因为我定义的i是无符号字符型的,所以只能用到数组里面的256个元素,而unsigned cha ...

这个解释说明你还是没懂,unsigned char定义的数组,是放在RAM中的,RAM大小是256,
unsigned char code定义的数组,放在ROM中的,程序运行中不能更改数组元素的内容

rifjft 发表于 2012-4-8 19:21:53

hellobear 发表于 2012-4-8 18:44 static/image/common/back.gif
这个解释说明你还是没懂,unsigned char定义的数组,是放在RAM中的,RAM大小是256,
unsigned char code ...


如楼上所说。 

unsigned char定义的是数组元素的类型而已。 并不是限制数组的大小

amazing030 发表于 2012-4-9 09:27:23

BXAK 发表于 2012-4-7 22:26 static/image/common/back.gif
单纯播放歌曲的简谱(如:最炫民族风)占用很少的空间,一首歌只占用几百字节的ROM,实例:




音乐听起来很不错,能不能上传下代码学习下,多谢了

walton_smith 发表于 2012-4-9 09:45:00

有点意思,适合初学者

BXAK 发表于 2012-4-9 10:37:30

amazing030 发表于 2012-4-9 09:27 static/image/common/back.gif
音乐听起来很不错,能不能上传下代码学习下,多谢了

论坛里有,


liushiming82 发表于 2012-4-9 13:38:29

{:victory:}{:victory:}

lyfs 发表于 2012-4-10 18:42:37

{:lol:}厉害,,小白路过

jetli 发表于 2012-4-10 20:21:40

lz还是让mcu播放midi好了,普通51播码率超过16k 的音频不给力的{:sweat:}

伍师傅32 发表于 2012-4-23 21:08:57

被楼主赶先了啊。{:biggrin:}

Ca_guo 发表于 2012-4-23 22:31:03

9楼那个led亮得很不错,顶

comeday 发表于 2012-4-24 13:17:08

都是强人,小弟膜拜了

dongwei123 发表于 2012-4-24 16:26:00

顶起,有空玩玩儿~

nocode 发表于 2012-6-1 21:17:43

节奏感不是很强啊~~~

fish_tian 发表于 2012-6-3 18:47:34

Ilove51andAVR 发表于 2012-4-7 20:57 static/image/common/back.gif
不错嘛,程序呢,开源一下。

你这头像好眼熟

czzhouyun 发表于 2012-6-3 19:38:40

刚验证过了,不能多听,比较刺耳

zhouzhiqiang 发表于 2012-6-3 22:45:25

czzhouyun 发表于 2012-6-3 19:38 static/image/common/back.gif
刚验证过了,不能多听,比较刺耳

请问一下 有木有联系方式 我想把这个程序 改到ARM上去 可以帮帮忙么

downtoearth 发表于 2012-6-3 23:53:30

做个标记,有精神再学!

hamipeter 发表于 2012-6-4 00:15:42

BXAK 发表于 2012-4-7 22:26 static/image/common/back.gif
单纯播放歌曲的简谱(如:最炫民族风)占用很少的空间,一首歌只占用几百字节的ROM,实例:




这个确实很酷很有意思!

wshtyr 发表于 2012-6-4 00:27:03

http://www.tudou.com/v/WvdpCK4Qii0/&resourceId=60302632_04_02_99&autoPlay=true/v.swf
;---------------8051@12MHz---------------;
;---------------最炫民族风---------------;
;----------------WSHTYR---------------;
;---------------2012/05/19---------------;
      BEEP      BIT   P1.0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      DELAY      EQU R1
      TIMER1HEQU R2
      TIMER1L   EQU R3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      ORG          0000H
      AJMP         START
      ORG          001BH
      AJMP         ONTIMER1
      ORG          0030H
START:
;
      MOV          TMOD, #10H
      SETB         TR1
      SETB         EA
PLAY:
;
      MOV          DPTR, #MZF_0
      CALL         MUSIC
;
         MOV          DPTR, #MZF_1
         CALL         MUSIC
;
      MOV         DPTR, #MZF_1
      CALL      MUSIC
;
      MOV         DPTR, #MZF_2
      CALL      MUSIC
;
      MOV         DPTR, #MZF_3
      CALL      MUSIC
;
      AJMP      PLAY
DELAYMS:
      D0:
      MOV         R6, #10D
      D1:
      MOV         R7, #48D
      D2:
      DJNZ      R7, D2
      DJNZ      R6, D1
      DJNZ      DELAY, D0
      RET
MUSIC:
      CLR          A
      MOVC       A,@A+DPTR
      JZ             FINISHMUSIC
      MOV         TIMER1H,A
      CLR          A
      INC DPTR
      MOVC       A,@A+DPTR
      MOV         TIMER1L,A
      CLR          A
      INC         DPTR
      MOVC       A, @A+DPTR
      INC DPTR
      MOV         R0, A
      MOV         A, TIMER1H
      INC          A
      JNZ          SKIPBLANK
      MOV         A, TIMER1L
      INC          A
      JZ            MUSICDELAY
      SKIPBLANK:
      SETB      ET1
      MUSICDELAY:
         MOV      DELAY, #80D
         CALL DELAYMS
         DJNZ       R0, MUSICDELAY
         CLR         ET1
         SETB       BEEP
         MOV      DELAY, #08D
         CALL       DELAYMS
         JMP         MUSIC
         FINISHMUSIC:
         CLR      ET1
         SETB      BEEP
         RET
ONTIMER1:
         CLR       TR1
         MOV      TH1, TIMER1H
         MOV      TL1, TIMER1L
         CPL       BEEP
         SETB   TR1
         RETI
;NOTES:
; DB 0F8H,00EH,002H ;2L
; DB 0F8H,0F2H,002H ;3L
; DB 0F9H,055H,002H ;4L
; DB 0FAH,00FH,002H ;5L
; DB 0FAH,0B4H,002H ;6L
; DB 0FBH,044H,002H ;7L
; DB 0FBH,08EH,002H ;1
; DB 0FCH,007H,002H ;2
; DB 0FCH,077H,002H ;3
; DB 0FCH,0A8H,002H ;4
; DB 0FDH,007H,002H ;5
; DB 0FDH,059H,002H ;6
; DB 0FDH,0A2H,002H ;7
; DB 0FDH,0C8H,002H ;1H
; DB 0FEH,004H,002H ;2H
; DB 0FEH,03BH,002H ;3H
; DB 0FEH,054H,002H ;4H
; DB 0FEH,083H,002H ;5H
; DB 0FEH,0ACH,002H ;6H
; DB 0FEH,0D1H,002H ;7H
; DB 0FEH,0E3H,002H ;1HH
MZF_0:
DB 0FCH,077H,004H ;3
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FBH,08EH,004H ;1
DB 0FCH,077H,004H ;3
DB 0FCH,007H,002H ;2
DB 0FCH,007H,001H ;2
DB 0FCH,077H,001H ;3
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,004H ;6L
DB 0FCH,077H,004H ;3
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FBH,08EH,004H ;1
DB 0FCH,077H,004H ;3
DB 0FDH,007H,002H ;5
DB 0FCH,007H,001H ;2
DB 0FCH,077H,001H ;3
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FBH,044H,002H ;7L
DB 0FAH,00FH,002H ;5L
;
DB 0FCH,077H,004H ;3
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FBH,08EH,004H ;1
DB 0FCH,077H,004H ;3
DB 0FCH,007H,002H ;2
DB 0FCH,007H,001H ;2
DB 0FCH,077H,001H ;3
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,004H ;6L
DB 0FCH,077H,004H ;3
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FBH,08EH,004H ;1
DB 0FCH,077H,004H ;3
DB 0FDH,007H,002H ;5
DB 0FCH,077H,002H ;3
DB 0FFH,0FFH,00CH ;0
DB 000H
MZF_1:
DB 0FAH,0B4H,004H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FAH,00FH,002H ;5L
DB 0FAH,0B4H,004H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FBH,08EH,002H ;1
DB 0FBH,08EH,004H ;1
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,008H ;6L
;
DB 0FBH,08EH,004H ;1
DB 0FBH,08EH,002H ;1
DB 0FAH,00FH,002H ;5L
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,002H ;2
DB 0FCH,077H,002H ;3
DB 0FDH,007H,002H ;5
DB 0FDH,007H,002H ;5
DB 0FCH,077H,002H ;3
DB 0FCH,007H,004H ;2
DB 0FCH,077H,008H ;3
;
DB 0FDH,059H,002H ;6
DB 0FDH,059H,002H ;6
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,077H,002H ;3
DB 0FCH,077H,004H ;3
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FAH,0B4H,002H ;6L
DB 0FCH,077H,002H ;3
DB 0FCH,007H,008H ;2
;
DB 0FCH,077H,002H ;3
DB 0FCH,077H,002H ;3
DB 0FDH,007H,002H ;5
DB 0FCH,077H,002H ;3
DB 0FCH,007H,002H ;2
DB 0FCH,077H,002H ;3
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,004H ;6L
DB 0FAH,00FH,004H ;5L
DB 0FAH,0B4H,008H ;6L
DB 000H
MZF_2:
;
DB 0FCH,077H,002H ;3
DB 0FCH,077H,002H ;3
DB 0FDH,007H,002H ;5
DB 0FCH,077H,002H ;3
DB 0FCH,077H,002H ;3
DB 0FDH,007H,002H ;5
DB 0FDH,007H,002H ;5
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,004H ;5
DB 0FDH,059H,008H ;6
;
DB 0FCH,007H,004H ;2
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,004H ;2
DB 0FCH,0A8H,004H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,001H ;6
DB 0FDH,007H,001H ;5
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,008H ;6
;
DB 0FCH,007H,002H ;2
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,008H ;6
;
DB 0FDH,059H,002H ;6
DB 0FDH,059H,002H ;6
DB 0FDH,059H,004H ;6
;
DB 0FCH,0A8H,002H ;4
DB 0FCH,007H,002H ;2
DB 0FCH,007H,002H ;2
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,004H ;5
DB 0FBH,08EH,002H ;1
DB 0FBH,08EH,002H ;1
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,008H ;4
;
DB 0FCH,007H,002H ;2
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,002H ;4
DB 0FBH,08EH,002H ;1
DB 0FAH,0B4H,002H ;6L
DB 0FCH,007H,008H ;2
;
DB 0FCH,007H,002H ;2
DB 0FCH,007H,002H ;2
DB 0FCH,007H,004H ;2
;
DB 0FCH,007H,004H ;2
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,004H ;2
DB 0FCH,0A8H,004H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,001H ;6
DB 0FDH,007H,001H ;5
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,008H ;6
;
DB 0FCH,007H,002H ;2
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,008H ;6
;
DB 0FDH,059H,002H ;6
DB 0FDH,059H,002H ;6
DB 0FDH,059H,004H ;6
;
DB 0FCH,0A8H,002H ;4
DB 0FCH,007H,002H ;2
DB 0FCH,007H,002H ;2
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,004H ;5
DB 0FBH,08EH,002H ;1
DB 0FBH,08EH,002H ;1
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,006H ;4
DB 0FCH,0A8H,002H ;4
;
DB 0FCH,007H,002H ;2
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 000H
MZF_3:
DB 0FEH,004H,010H ;2H
;
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FEH,004H,002H ;2H
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FDH,007H,002H ;5
DB 0FDH,007H,002H ;5
DB 0FDH,059H,002H ;6
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,002H ;4
DB 0FCH,007H,002H ;2
;
DB 0FCH,007H,004H ;2
DB 0FCH,007H,002H ;2
DB 0FBH,08EH,002H ;1
DB 0FCH,007H,004H ;2
DB 0FCH,0A8H,004H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,001H ;6
DB 0FDH,007H,001H ;5
DB 0FCH,0A8H,002H ;4
DB 0FDH,007H,002H ;5
DB 0FDH,059H,008H ;6
;
DB 0FEH,004H,002H ;2H
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FDH,0C8H,002H ;1H
DB 0FDH,059H,002H ;6
DB 0FDH,007H,002H ;5
DB 0FCH,0A8H,002H ;4
DB 0FCH,0A8H,008H ;4
;
DB 0FAH,0B4H,001H ;6L
DB 0FBH,08EH,001H ;1
DB 0FCH,007H,001H ;2
DB 0FCH,077H,001H ;3
DB 0FCH,007H,001H ;2
DB 0FBH,08EH,001H ;1
DB 0FAH,0B4H,001H ;6L
DB 0FBH,08EH,001H ;1
DB 000H
END

lionliu 发表于 2012-6-7 09:45:09

本帖最后由 lionliu 于 2012-6-7 09:47 编辑

记号一下

chinmel 发表于 2012-6-7 10:19:12

貌似有问题吧...
unsigned char 只是数据的类型而已,和能存多少这样的数据无关吧...
数据量的上限应该和你选用的芯片容量有关的,不知道你用的具体什么型号。
还有就是前面已经有讨论过的,放在code区的是只读的,没办法改写的,如果试图修改该数组的内容 那肯定是要报错的。

lanzi3105 发表于 2012-7-4 19:47:13

{:smile:}不错   

dz20062008 发表于 2012-8-22 03:51:56

谢谢楼主的分享~
页: [1]
查看完整版本: 51单片机掀起最炫民族风!