音乐播放器怎么做啊。。89C51的!

2019-07-15 16:40发布

··不会啊!!有没有做过的啊··
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zeffwz
1楼-- · 2019-07-15 17:13
我做过。。。。。。。。网上有资料的
自学单片机
2楼-- · 2019-07-15 20:13
#include <reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar i;
uint t;
/*
uchar a[]={252,252,253,253,253,253,254};
uchar b[]={68,173,10,52,131,200,6};
*/
uchar a[]={252,252,252,252,253,253};
uchar b[]={68,68,173,68,52,10};
//uchar n[]={1,1,2,2,2,4};
uchar n[6];
uchar m[]={1,1,2,2,2,4};
//uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92};
sbit  BEEP=P3^6;
void main()
{
        TMOD=0x21;                         //ÖÃCT0¶¨Ê±¹¤×÷·½Ê½1,ÖÃCT1¶¨Ê±¹¤×÷·½Ê½2
        EA=1;
        ET0=1;
        ET1=1;                                //IE=0x82 //CPU¿ªÖжÏ,CT0,ct1¿ªÖжÏ
        TR1=1;
        TR0=1;
       
        for(i=0;i<=5;i++)
        {
                n[i]=m[i];
        }
       
        i=0;
        t=0;
        TH0=a[i];
        TL0=b[i];
        TH1=0x06;
        TL1=0x06;
        while(1)
        {
        }
}
void t0(void) interrupt 1 using 0
{
                BEEP=~BEEP;
                TH0=a[i];//bu neng qu diao.
                TL0=b[i];//
}
void t1(void) interrupt 3 using 0
{
        t++;
        if(t==1000)
        {
                t=0;
                n[i]--;
                if(n[i]==0)
                {
                        TR0=0;
                        i++;
                        if(i==6)
                        {
                               
                                for(i=0;i<=5;i++)
                                {
                                        n[i]=m[i];
                                }
                               
                                i=0;
                        }
                        TR0=1;
                }
                        TH1=0x06;
                        TL1=0x06;
        }
}
听听我写的
博学而笃志
3楼-- · 2019-07-15 20:27

一周热门 更多>