亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機實訓(xùn)之24鍵電子琴仿真,可播放音樂 [打印本頁]

作者: 筱筱123    時間: 2018-7-21 17:56
標題: 單片機實訓(xùn)之24鍵電子琴仿真,可播放音樂
功能部分實現(xiàn),框架已經(jīng)寫好:
1、按鍵選擇音樂自動播放或自己演奏
2、EEPROM實現(xiàn)存儲音樂(未加入,代碼寫好需要調(diào)試)
3、.......

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>
  2. #include "led.h"
  3. #include "beep.h"
  4. #include "lcd1602.h"
  5. #include "key.h"
  6. #include "tim.h"
  7. #include "delay.h"
  8. #include "music.h"
  9. #include "musicArr.h"
  10. #include "SoundPlay.h"

  11. typedef unsigned int u16;
  12. typedef unsigned char u8;
  13. void show(u8 arr[],u8 length,u8 pos,u8 mode);
  14. unsigned char calcArrLen(unsigned char arr[]);
  15. void displayInit(void);

  16. u8 code ShowData[]="Electronic Organ";
  17. u8 code ShowData1[]="150802027";
  18. u8 code ShowData2[]="Welcome to use ";
  19. u8 code ShowData3[]="press note";
  20. u8 code ShowData4[]="Same     song";
  21. u8 code ShowData5[]="Song name";
  22. u8 code ShowData6[]="aiwonijiubaobaowo";
  23. u16 FreqTemp=0;

  24. void main()
  25. {
  26.     unsigned char i=0,key=0,timer=0,flag1=0;
  27.     LcdInit();  //液晶屏初始化
  28.     timInit();   //定時器初始化
  29. //    AT24C02_Init();  //EEPROM初始化
  30.     ledOFF();    //關(guān)閉LED燈
  31.     InitialSound();  //音樂播放器初始化
  32.    displayInit();
  33.     while(1)
  34.     {  
  35.         key=key_Scan();
  36.         if(key==0x16&&flag==0)  //播放/停止鍵  并且處于停止播放狀態(tài),開始播放
  37.         {
  38.             flag=1;
  39.         }
  40.         else if(key>0&&key<22&&flag==0)  //21鍵音符
  41.         {
  42.             num=key-1;
  43.             FreqTemp=Freqtab[key-1];
  44.             TR0=1;
  45.         }
  46.         else   
  47.         {
  48.             if(TR0==1) //之前音符鍵按下,延時一秒停止
  49.             {
  50.                 delay_ms(1000);
  51.                 TR0=0;
  52.             }
  53.         }
  54.         if(flag==1)
  55.         {
  56.             if(status==1)  //循環(huán)播放兩首歌曲
  57.             {
  58.                  LcdWriteCom(0x01);  //清屏
  59.                 show(ShowData5,9,4,0);
  60.                 show(ShowData4,15,0,1);
  61.                 Play(Music_Same,0,3,360);
  62.                 delay_ms(2000);
  63.             }
  64.             else
  65.              {
  66.                LcdWriteCom(0x01);  //清屏
  67.                show(ShowData5,9,4,0);
  68.                show(ShowData6,16,0,1);
  69.                Play(Music_Girl,0,3,360);
  70.                delay_ms(2000);
  71.              }
  72.         }

  73.     }
  74. }


  75. void displayInit(void)
  76. {
  77.     unsigned char i= 0;
  78.     for(i=0;i<16;i++)
  79.     {
  80.         LcdWriteData(ShowData[i]);
  81.     }
  82.     lcd_pos(0x40+3);  
  83.     for(i=0;i<9;i++)
  84.     {
  85.         LcdWriteData(ShowData1[i]);
  86.         num=ShowData1[i]+6-'0';
  87.         TR0=1;
  88.         delay_ms(1000);
  89. ……………………

  90. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載(仿真+代碼):
單片機開發(fā)實訓(xùn).zip (321.68 KB, 下載次數(shù): 163)



作者: wh1998    時間: 2018-9-26 14:55
感謝樓主分享
作者: 歐陽Emmm    時間: 2018-10-18 14:57
請問里面是沒有DSN文件嗎?我打開后沒有找到這個文件
作者: 筱筱123    時間: 2018-11-10 16:55
歐陽Emmm 發(fā)表于 2018-10-18 14:57
請問里面是沒有DSN文件嗎?我打開后沒有找到這個文件

你可得好好找找

作者: 17865275516    時間: 2020-6-9 22:01
u2是哪個元件
作者: 2016378355    時間: 2021-1-1 14:29
除了仿真代碼  文件里有說明書嗎
作者: yvxinliu123    時間: 2021-12-14 09:04
沒有,實物圖嗎?




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1