久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 61959|回復: 135
打印 上一主題 下一主題
收起左側

51單片機音樂盒的仿真課程設計(8首歌)

    [復制鏈接]
跳轉到指定樓層
樓主
ID:307507 發(fā)表于 2018-6-15 01:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
仿真成功
初始化顯示P.521061P.
顯示歌曲編號。
8首歌的音樂盒課程設計。
一個很簡單的程序
分享一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. //////////////////////////////////////////////
  2. //51單片機音樂播放器程序                                        //
  3. //共三個按鍵:上一曲、下一曲、播放\暫停                //
  4. //播放完一首歌曲無按鍵按下時順序播放下一曲        //
  5. //////////////////////////////////////////////
  6. #include<REG51.H>
  7. //#define sound_amount 5 //歌曲的數(shù)量
  8. sbit play_up=P1^0;           //上一首歌
  9. sbit play_down=P1^1;   //下一首歌
  10. sbit pause=P1^2;       //播放\暫停
  11. sbit speaker=P3^1;     //無源蜂鳴器
  12. //////////////////////////////////////////////
  13. unsigned char timer0h,timer0l,time;//timer0h,timer0l為定時器T0的高低位初值,time為對應的節(jié)拍時間
  14. unsigned char music_num;       //music_num為歌曲編號,music_num=0表示剛開機時的狀態(tài),num是查找歌曲數(shù)據(jù)表的地址
  15. unsigned int num;
  16. signed int fre; //對應頻率數(shù)據(jù)表的地址
  17. // 頻率-半周期數(shù)據(jù)表 低八位
  18. unsigned char code FREQL[]={
  19.     0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567
  20.     0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
  21.     0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567
  22.     0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567  
  23. // 頻率-半周期數(shù)據(jù)表 高八位  共保存了四個八度的28個頻率數(shù)據(jù)
  24. unsigned char code FREQH[]={
  25.     0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567
  26.     0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
  27.     0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567
  28.     0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567
  29. unsigned code dm[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x0c};
  30. unsigned code sz[]={9,1,6,0,9,5,2,1};
  31. unsigned code wm[]={0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10};
  32. bit play_enable;                   //歌曲播放的使能標志位,用于播放\暫停
  33. void delay(unsigned char t);           //延時子函數(shù),控制發(fā)音的時間長度
  34. void delayms(unsigned int t);           //普通延時子程序,可用于按鍵消抖
  35. void song(void);                           //演奏一個音符
  36. void music_play(void);                   //播放歌曲
  37. //////////////////////////////////////////////
  38. //每三個數(shù)字,代表一個音符
  39. //第一個數(shù)字是音符的數(shù)值1234567之一(第幾個音),代表哆來咪發(fā)...
  40. //第二個數(shù)字是0123之一,代表低音\中音\高音\超高音(第幾個八度)
  41. //第三個數(shù)字是時間長度,以半拍為單位,樂曲數(shù)據(jù)表的結尾是三個0
  42. //////////////////////////////////////////////

  43. //《煙花易冷》
  44. unsigned char code song1[]={
  45.      5,2,1, 3,2,1, 2,2,2, 2,2,4, 3,2,1, 1,2,1, 2,2,1, 3,2,4,
  46.          5,2,1, 3,2,1, 2,2,2, 2,2,2, 5,1,1, 3,2,1, 4,2,1, 3,2,4,
  47.          3,2,1, 3,2,1, 7,2,1, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1,
  48.          2,2,1, 3,2,1, 6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1,
  49.          1,2,1, 7,1,1, 5,1,1, 6,1,6, 5,2,1, 3,2,1, 2,2,2, 2,2,1,
  50.          2,2,1, 3,2,1, 1,2,1, 2,2,1, 3,2,4, 5,2,1, 3,2,1, 2,2,2,
  51.          2,2,1, 2,2,1, 5,1,1, 3,2,1, 4,2,1, 3,2,4, 3,2,1, 3,2,1,
  52.          7,2,3, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1, 2,2,1, 3,2,1,
  53.          6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1, 1,2,1, 7,1,2,
  54.          5,1,2, 6,1,6, 0,0,0 };

  55. //《發(fā)如雪》
  56. unsigned char code song2[]={
  57.      5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  58.          3,2,1, 6,2,1, 5,2,1, 3,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1, 5,2,1,
  59.          3,2,1, 5,2,1, 3,2,2, 1,2,1, 2,2,1, 3,2,1, 1,2,1, 6,1,1, 3,2,1, 2,2,1,
  60.          5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  61.          3,2,1, 6,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1,
  62.          5,2,1, 3,2,1, 5,2,1, 3,2,2, 1,2,1, 6,1,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1,
  63.          1,2,1, 2,2,1, 2,2,1, 1,2,4, 0,0,0 };

  64. //《簡單愛》
  65. unsigned char code song3[]={
  66.      5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  67.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1,
  68.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  69.          3,2,1, 3,2,1, 1,2,1, 5,2,1, 1,2,1, 5,2,1, 1,2,1, 7,1,1, 1,2,1, 1,2,1, 6,1,1,
  70.          2,2,1, 2,2,1, 3,2,1, 3,2,1, 5,2,1, 5,2,1,
  71.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2,  
  72.          5,1,1, 1,2,1, 2,1,2, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  73.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1,
  74.          5,2,1, 5,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  75.          3,2,1, 3,2,1, 1,2,2, 5,2,1, 1,2,1, 5,2,1, 5,2,1, 7,1,1, 1,2,1, 0,0,0 };

  76. //《世上只有媽媽好》
  77. unsigned char code song4[]={
  78.      6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1,
  79.          //6,2,3代表6,中音,3個半拍;
  80.          //5,2,1代表5,中音,1個半拍;
  81.          //3,2,2代表3,中音,2個半拍;
  82.          //5,2,2代表5,中音,2個半拍;
  83.          //1,3,2代表1,高音,2個半拍;
  84.          //...
  85.      5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1,
  86.          3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2,
  87.          1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0};

  88. //《當你孤單你會想起誰》
  89. unsigned char code song5[]={
  90.      3,2,2, 3,2,1, 4,2,1, 3,2,2, 2,2,1, 1,2,1,  2,2,2, 5,2,2, 2,2,2, 2,2,3,
  91.          1,2,2, 1,2,1, 2,2,1, 1,2,2, 7,1,1, 6,1,1, 7,1,2, 3,2,2, 7,1,2, 7,1,3,
  92.          6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,2, 5,1,2, 2,2,1, 3,2,1, 2,2,1,
  93.          1,2,1, 6,1,2, 6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 7,1,1, 1,2,6, 0,0,0 };

  94. //《鄉(xiāng)間小路》
  95. unsigned char code song6[]={
  96.      3,1,2, 3,1,1, 3,1,1, 6,0,1, 6,0,1, 1,1,2,
  97.      6,0,1, 5,0,1, 6,0,4, 6,0,2, 6,0,1 ,6,0,1, 6,0,2, 6,0,1, 1,1,1,
  98.      2,1,2, 2,1,1, 3,1,1, 2,1,4, 3,1,1, 3,1,1, 3,1,1, 2,1,1, 4,1,2,
  99.      4,1,2, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 7,0,1, 7,0,1, 7,0,1, 6,0,1,
  100.      5,0,1, 5,0,1, 6,0,1, 7,0,1, 7,0,1, 6,0,1, 5,0,1, 6,0,4, 6,1,2,
  101.      3,1,1, 6,1,1, 7,1,1, 6,1,1, 5,1,1, 5,1,2, 5,1,1, 2,1,1, 5,1,1,
  102.      6,1,1, 5,1,1, 4,1,1, 4,1,2, 4,1,1, 3,1,1, 2,1,2, 1,1,1, 2,1,1,
  103.      3,1,1, 2,1,1, 1,1,1, 2,1,1, 3,1,4, 6,1,2, 3,1,1, 6,1,1, 7,1,1,
  104.          6,1,1, 5,1,1, 5,1,2, 2,1,1, 5,1,1, 6,1,1, 5,1,1, 4,1,1, 0,0,0};     

  105. //《送別》
  106. unsigned char code song7[]={
  107.      5,1,2, 3,1,3, 5,1,1, 1,2,3, 6,1,2, 1,2,2,
  108.      5,1,4, 5,1,2, 1,1,1, 2,1,1, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 5,1,2,
  109.          3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 5,1,4, 5,1,2, 2,1,1,
  110.          3,1,1, 4,1,2, 7,0,1, 1,1,4, 6,1,2, 1,2,2, 1,2,4, 7,1,2, 6,1,1,
  111.          7,1,1, 1,2,4, 6,1,1, 7,1,1, 1,2,1, 6,1,1, 6,1,1, 5,1,1, 3,1,1,
  112.          1,1,1, 2,1,8, 5,1,2, 3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2,
  113.          5,1,4, 5,1,2, 2,1,1, 3,1,1, 4,1,2, 7,0,2, 1,1,4, 0,0,0};

  114. //《最浪漫的事》
  115. unsigned char code song8[]={
  116.      5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 3,1,1, 5,1,5,
  117.          5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 6,1,1, 1,1,5,
  118.          1,1,1, 2,1,1, 3,1,1, 2,1,1, 2,1,1, 2,1,1, 1,1,1, 2,1,1, 1,1,1, 6,1,1,
  119.          3,1,2, 2,1,3, 5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1,
  120.          6,1,1, 1,1,5, 1,1,1, 2,1,1, 3,1,1, 4,1,2, 4,1,1, 5,1,1, 6,1,1, 6,1,1,
  121.          5,1,1, 6,1,2, 1,2,1, 6,1,3, 1,2,1, 6,1,1, 5,1,1, 5,1,4, 1,1,1, 6,1,1,
  122.          5,1,5, 5,1,1, 6,1,1, 1,2,1, 3,1,1, 2,1,1, 3,1,1, 1,1,6, 0,0,0};




  123. void KEY()
  124. {
  125.         if(!pause)                //暫停鍵處理
  126.                 {
  127.                 delayms(5);
  128.                 if(!pause)
  129.                 {
  130.                         TR0=0;
  131.                         speaker=1;
  132.                         if(music_num==0)    //music_num=0只有在剛開機,且未按下暫停鍵時存在,表示剛開機時的狀態(tài),按下后從第一首開始播放
  133.                         {
  134.                                 music_num=1;    //歌曲序號置1
  135.                                 num=0;                //從頭播放
  136.                                 play_enable=1;        //允許播放
  137.                         }
  138.                         else
  139.                         {
  140.                                 play_enable=~play_enable;
  141.                             speaker=1;
  142.                         }
  143.                         while(!pause)         //若按著暫停鍵不放手時的處理
  144.                         {
  145.                         if(play_enable==0){}                //如果是暫停,則顯示時間不變//(暫停時play_enable==0)
  146.                         }

  147.                   }//暫停鍵處理結束
  148.         }//while結束

  149.                 if((!play_up)&&(music_num!=0)) //上一首按鍵
  150.                 {
  151.                 delayms(5);
  152.                 if((!play_up)&&(music_num!=0))
  153.                 {
  154.                    TR0=0;
  155.                    speaker=1;
  156.                         music_num-=1;//歌曲編號減一
  157.                         if(music_num<=0)
  158.                         music_num=8;
  159.                         num=0;                 //從頭開始播放

  160. /*                        if(music_num==(sound_amount+1))
  161.                                 music_num=1;          */
  162.                         delayms(500);//歌曲切換時延時0.5S
  163.                 }        
  164.                 }

  165.                 if((!play_down)&&(music_num!=0))
  166.                 {
  167.                 delayms(5);
  168.                 if((!play_down)&&(music_num!=0))
  169.                 {   
  170.                         TR0=0;
  171.                         speaker=1;
  172.                         music_num+=1;//歌曲編號加一
  173.                         if(music_num>=9)
  174.                         music_num=1;
  175.                         num=0;                  //從頭開始播放

  176.         /*                if(music_num==0)
  177.                                 music_num=sound_amount;                  */
  178.                         delayms(500);//歌曲切換時延時0.5S
  179.                 }
  180.                 }
  181. }
  182. void main(void)
  183. {
  184.         TMOD=0x11; //T0 T1 均在工作方式1
  185.         ET0=1;  //T0開中斷
  186.         EA=1;   //CPU開中斷         
  187.         while(1)
  188.         {
  189.                 music_play();        //根據(jù)當前狀態(tài)播放相應歌曲的某個音符

  190.                 KEY();

  191.         }
  192. }

  193. void delayms(unsigned int t)           //MS延時子程序
  194. {
  195.         unsigned int i,j;
  196.         for(i=0;i<t;i++)
  197.         {
  198.                 for(j=0;j<123;j++)
  199.                         ;
  200.         }
  201. }

  202. void delay(unsigned char t)            //延時子函數(shù),控制發(fā)音的時間長度,每個節(jié)拍0.4S
  203. {
  204.         unsigned char t1;
  205.         unsigned long t2;
  206.         for(t1=0;t1<t;t1++)               //嵌套循環(huán), 共延時t個半拍
  207.         {
  208.             for(t2=0;t2<6500;t2++) //延時期間, 可進入T0中斷去發(fā)音
  209.         {
  210.                 KEY();
  211.         }
  212.         }
  213.         TR0=0;                               //關閉T0, 停止發(fā)音
  214. }

  215. void timer0(void) interrupt 1  //T0中斷程序,控制發(fā)音的音調
  216. {
  217.         speaker=!speaker;//輸出方波, 發(fā)音
  218.         TH0=timer0h;         //下次的中斷時間,這個時間控制音調高低
  219.         TL0=timer0l;
  220. }

  221. void song(void)          //演奏一個音符
  222. {
  223.         TH0=timer0h;    //控制音調
  224.         TL0=timer0l;
  225.         TR0=1;                    //啟動T0, 由T0輸出方波發(fā)音
  226.         delay(time);    //每個音符的演奏時間
  227. }
  228. ////////////////////////////////////////////////////////////////////////////////////
  229. void music_play(void)//播放相應歌曲的某個音符
  230. { int i;
  231.         i=0;
  232.         
  233.         for(i=0;i<8;i++)
  234.                 {  P2=0x00;
  235.              P0=0x00;
  236.                         if(play_enable==1)
  237.             {
  238.                                 P0=dm[music_num];
  239.                     P2=0x99;
  240.              break;}
  241.            else if(play_enable==0)
  242.             {
  243.                          P0=dm[sz[i]];
  244.                    P2=wm[i];
  245.                    delayms(5);
  246.                    P2=0x00;
  247.                    };
  248.         }
  249.         if((music_num==1)&&(play_enable==1))
  250.         {
  251.                 fre=song1[num]+7*song1[num+1]-1;//第i個是音符,第i+1個是第幾個八度
  252.                 timer0h=FREQH[fre];                    //從數(shù)據(jù)表中讀出頻率數(shù)值,實際上是定時的時間長度
  253.             timer0l=FREQL[fre];
  254.             time=song1[num+2];              //讀出時間長度數(shù)值
  255.             num+=3;
  256.                 if(fre<0)                //判斷歌曲的結束位,結束后轉到下一首
  257.                 {
  258.                         num=0;            //下一首從頭播放
  259.                         music_num=2;
  260.             }
  261.                 song();                //發(fā)出一個音符
  262.         }
  263. ////////////////////////////////////////////////////////////////////////////////////
  264.         if((music_num==2)&&(play_enable==1))
  265.         {  
  266.                 fre=song2[num]+7*song2[num+1]-1;
  267.                 timer0h=FREQH[fre];
  268.             timer0l=FREQL[fre];
  269.             time=song2[num+2];
  270.             num+=3;
  271.                 if(fre<0)
  272.                 {
  273.                         num=0;
  274.                         music_num=3;
  275.             }
  276.                 song();               
  277.         }
  278. ////////////////////////////////////////////////////////////////////////////////////
  279.                 if((music_num==3)&&(play_enable==1))
  280.         {  
  281.                 fre=song3[num]+7*song3[num+1]-1;
  282.                 timer0h=FREQH[fre];
  283.             timer0l=FREQL[fre];
  284.             time=song3[num+2];
  285.             num+=3;
  286.                 if(fre<0)
  287.                 {
  288.                         num=0;
  289.                         music_num=4;
  290.             }
  291.                 song();               
  292.         }
  293. ////////////////////////////////////////////////////////////////////////////////////
  294.         if((music_num==4)&&(play_enable==1))
  295.         {
  296.                 fre=song4[num]+7*song4[num+1]-1;
  297.                 timer0h=FREQH[fre];
  298.             timer0l=FREQL[fre];
  299.             time=song4[num+2];
  300.             num+=3;
  301.                 if(fre<0)
  302.                 {
  303.                         num=0;
  304.                         music_num=5;
  305.             }
  306.                 song();               
  307.         }
  308. ////////////////////////////////////////////////////////////////////////////////////
  309.         if((music_num==5)&&(play_enable==1))
  310.         {
  311.                 fre=song5[num]+7*song5[num+1]-1;
  312.                 timer0h=FREQH[fre];
  313.             timer0l=FREQL[fre];
  314.             time=song5[num+2];
  315.             num+=3;
  316.                 if(fre<0)
  317.                 {
  318.                         num=0;
  319.                         music_num=6;
  320.             }
  321.                 song();               
  322.         }
  323. ////////////////////////////////////////////////////////////////////////////////////
  324.         if((music_num==6)&&(play_enable==1))
  325.         {
  326.                 fre=song6[num]+7*song6[num+1]-1;
  327.                 timer0h=FREQH[fre];
  328.             timer0l=FREQL[fre];
  329.             time=song6[num+2];
  330.             num+=3;
  331. ……………………

  332. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


所有資料51hei提供下載:
單片機音樂盒.rar (214.94 KB, 下載次數(shù): 2194)


評分

參與人數(shù) 2黑幣 +55 收起 理由
伸手黨 + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏88 分享淘帖 頂56 踩
回復

使用道具 舉報

沙發(fā)
ID:348775 發(fā)表于 2018-8-1 11:30 | 只看該作者
贊一個,好資料,51黑有你更精彩!!!

51hei.png (39.48 KB, 下載次數(shù): 240)

51hei.png
回復

使用道具 舉報

板凳
ID:379452 發(fā)表于 2018-9-5 13:30 | 只看該作者

太棒了吧
超級感謝
回復

使用道具 舉報

地板
ID:394905 發(fā)表于 2018-9-7 11:09 | 只看該作者
很棒,大佬很強
回復

使用道具 舉報

5#
ID:397288 發(fā)表于 2018-9-13 08:35 來自手機 | 只看該作者
厲害( _)
回復

使用道具 舉報

6#
ID:397604 發(fā)表于 2018-9-13 18:08 | 只看該作者
哇,不錯
回復

使用道具 舉報

7#
ID:399081 發(fā)表于 2018-9-18 21:38 | 只看該作者
有誰知道數(shù)碼管共陰還是共陽?
回復

使用道具 舉報

8#
ID:417749 發(fā)表于 2018-10-31 09:24 | 只看該作者
為什么我下載的代碼在leil4上運行有錯誤,顯示超過版本限制。
回復

使用道具 舉報

9#
ID:313328 發(fā)表于 2018-10-31 17:58 | 只看該作者
學習學習
回復

使用道具 舉報

10#
ID:427593 發(fā)表于 2018-11-16 11:54 | 只看該作者
贊一個求下載啊
回復

使用道具 舉報

11#
ID:323102 發(fā)表于 2018-11-21 22:00 | 只看該作者
為什么用不了仿真沒問題
回復

使用道具 舉報

12#
ID:436509 發(fā)表于 2018-12-1 14:05 | 只看該作者
贊一個
回復

使用道具 舉報

13#
ID:407940 發(fā)表于 2018-12-1 15:57 | 只看該作者
牛人!!可否留個聯(lián)系方式。想學習節(jié)拍編碼。
回復

使用道具 舉報

14#
ID:437133 發(fā)表于 2018-12-1 22:01 | 只看該作者
太棒了,謝謝呀
回復

使用道具 舉報

15#
ID:439762 發(fā)表于 2018-12-5 14:59 | 只看該作者
好棒啊,不過那個節(jié)奏方面的還是沒弄太懂
回復

使用道具 舉報

16#
ID:307507 發(fā)表于 2018-12-17 12:32 | 只看該作者
HUA1314HL 發(fā)表于 2018-11-21 22:00
為什么用不了仿真沒問題

仿真沒問題的呀,
回復

使用道具 舉報

17#
ID:307507 發(fā)表于 2018-12-17 12:33 | 只看該作者
zhao123789 發(fā)表于 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?

數(shù)碼管是共陽的 看的出來的
回復

使用道具 舉報

18#
ID:451431 發(fā)表于 2018-12-21 11:54 來自手機 | 只看該作者
如何將樂譜錄入并轉換成十六進制,再轉換成不同頻率輸出的
回復

使用道具 舉報

19#
ID:442007 發(fā)表于 2018-12-22 23:25 | 只看該作者
大神,沒有protues仿真文件嗎?
回復

使用道具 舉報

20#
ID:451347 發(fā)表于 2018-12-23 10:49 | 只看該作者
一邊看一邊學吧
回復

使用道具 舉報

21#
ID:242883 發(fā)表于 2018-12-23 11:43 | 只看該作者
很好的學習資料!
回復

使用道具 舉報

22#
ID:432200 發(fā)表于 2018-12-23 13:48 | 只看該作者
fre=song1[num]+7*song1[num+1]-1這里具體是什么意思尤其是-1
回復

使用道具 舉報

23#
ID:433994 發(fā)表于 2018-12-23 14:22 | 只看該作者
厲害了
回復

使用道具 舉報

24#
ID:307507 發(fā)表于 2018-12-31 12:51 | 只看該作者
zhao123789 發(fā)表于 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?

共陽數(shù)碼管的
回復

使用道具 舉報

25#
ID:307507 發(fā)表于 2018-12-31 12:52 | 只看該作者
HUA1314HL 發(fā)表于 2018-11-21 22:00
為什么用不了仿真沒問題

protues的仿真圖的51單片芯片沒加載那個文件吧
回復

使用道具 舉報

26#
ID:463463 發(fā)表于 2019-1-7 09:50 來自手機 | 只看該作者
太好啦!感謝!學到了
回復

使用道具 舉報

27#
ID:464503 發(fā)表于 2019-1-8 13:07 | 只看該作者
這個單片機賊6
回復

使用道具 舉報

28#
ID:464503 發(fā)表于 2019-1-8 21:00 | 只看該作者
那個某個音符那邊什么意思?
回復

使用道具 舉報

29#
ID:465593 發(fā)表于 2019-1-10 10:04 | 只看該作者
哇,我要是能做出來就好了
回復

使用道具 舉報

30#
ID:465944 發(fā)表于 2019-1-10 16:28 | 只看該作者
感謝大神
回復

使用道具 舉報

31#
ID:380539 發(fā)表于 2019-1-10 16:46 | 只看該作者

太棒了吧
超級感謝
回復

使用道具 舉報

32#
ID:466235 發(fā)表于 2019-1-11 00:55 | 只看該作者
設計很贊
回復

使用道具 舉報

33#
ID:465593 發(fā)表于 2019-1-11 11:02 | 只看該作者
看不到仿真文件啊
回復

使用道具 舉報

34#
ID:490194 發(fā)表于 2019-3-13 19:21 | 只看該作者
看看下載能不能用
回復

使用道具 舉報

35#
ID:494951 發(fā)表于 2019-3-20 20:29 | 只看該作者
剛好需要啊
回復

使用道具 舉報

36#
ID:498268 發(fā)表于 2019-3-25 22:02 | 只看該作者
非常感謝 好厲害
回復

使用道具 舉報

37#
ID:498421 發(fā)表于 2019-3-26 10:13 來自手機 | 只看該作者
很有用,大佬
回復

使用道具 舉報

38#
ID:498746 發(fā)表于 2019-3-26 21:35 | 只看該作者
非常感謝樓主
回復

使用道具 舉報

39#
ID:501886 發(fā)表于 2019-4-7 22:58 | 只看該作者
太棒了,好想擁有
回復

使用道具 舉報

40#
ID:379479 發(fā)表于 2019-4-8 13:21 | 只看該作者

太棒了吧
超級感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看一级黄色录像 | 国产激情视频在线 | 欧美日韩中文在线 | 国产激情一区二区三区 | 国产亚洲精品a | 九九九久久国产免费 | 久久综合久久自在自线精品自 | 国产精品国产成人国产三级 | 99久久婷婷国产综合精品电影 | 欧美一级三级在线观看 | 国产欧美精品区一区二区三区 | 在线观看视频一区二区三区 | 国产精品日产欧美久久久久 | 精品九九在线 | a级网站 | 夜夜草 | 香蕉一区 | 亚洲精品在线观 | 国产91网址 | 精品国产乱码久久久久久牛牛 | 在线观看日本高清二区 | 99爱在线免费观看 | 成人免费视频 | 久久久成人动漫 | 97影院在线午夜 | 国产高清视频一区 | 久久久久国产精品 | 91免费观看国产 | 天天操天天干天天曰 | 日韩一区二区黄色片 | 在线观看国产www | 欧美精品日韩精品 | 午夜av毛片 | 欧美久久久久 | 国产精品日日摸夜夜添夜夜av | av免费网站在线 | 伊人久久国产 | 国产欧美一区二区三区在线看蜜臀 | 欧美操操操 | 日本 欧美 三级 高清 视频 | 噜噜噜噜狠狠狠7777视频 |