98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機C語言程序設計:按鍵控制定時器選播多段音樂

單片機C語言程序設計:按鍵控制定時器選播多段音樂

關鍵字:單片機 C語言 程序設計 按鍵控制 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:20

 /*  名稱:按鍵控制定時器選播多段音樂

說明:本例內置 3 段音樂,K1 可啟動

停止音樂播放,K2 用于選擇音樂段。

*/

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit K1=P1^0;      //播放和停止鍵

sbit SPK=P3^7;     //蜂鳴器

uchar Song_Index=0,Tone_Index=0;  //當前音樂段索引,音符索引

//數(shù)碼管段碼表

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 

//標準音符頻率對應的延時表

uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};

uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};

//三段音樂的音符

uchar code Song[][50]=

{

{1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1},

{3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1},

{3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1}

};

//三段音樂的節(jié)拍

uchar code Len[][50]=

{

{1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1},

{1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1},

{1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1}

};

//外部中斷 0

void EX0_INT() interrupt 0

{

TR0=0;播放結束或者播放中途切換歌曲時停止播放

Song_Index=(Song_Index+1)%3;跳到下一首的開頭

Tone_Index=0;

P2=DSY_CODE[Song_Index]; //數(shù)碼管顯示當前音樂段號

}

//定時器 0 中斷函數(shù)

void T0_INT() interrupt 1

{

TL0=LO_LIST[Song[Song_Index][Tone_Index]];

TH0=HI_LIST[Song[Song_Index][Tone_Index]];

SPK=~SPK;

}

//延時

void DelayMS(uint ms)

{

uchar t;

while(ms--) for(t=0;t<120;t++);

}

//主程序

 

void main()

{

P2=0xc0;

SPK=0;

 

TMOD=0x00;

IE=0x83;

IT0=1;

IP=0x02;

while(1)

{

//T0 方式 0

 

while(K1==1);  //未按鍵等待

while(K1==0);  //等待釋放

 

TR0=1;    //開始播放

Tone_Index=0;  //從第 0 個音符開始

//播放過程中按下 K1 可提前停止播放(K1=0)。

//若切換音樂段會觸發(fā)外部中斷,導致 TR0=0,播放也會停止

while(Song[Song_Index][Tone_Index]!=-1&&K1==1&&TR0==1)

DelayMS(300*Len[Song_Index][Tone_Index]);  播放延時(節(jié)拍)

Tone_Index++;    //當前音樂段的下一音符索引

TR0=0;   //停止播放

while(K1==0); //若提前停止播放,按鍵未釋放時等待

  }

}

 

單片機C語言程序設計:按鍵控制定時器選播多段音樂

推薦閱讀:演奏音階程序

 

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

苍井空波多野结衣aa片| 午夜精品久久久久久久无码| 97成人无码免费一区二区中文| free性满足vide0shd| 亚洲av成人无码网天堂| 亚洲欧美国产日韩AV野草社区| 小处雏一区二区三区精品视频| 顶弄激情出轨h| 丰满风流护士长bda片| 免费观看片的app下载| 天天做天天摸天天爽天天爱| 亚洲一区二区观看播放| 岳故意装睡让我挺进去观看| 丁香花视频在线观看完整版| aaa级精品无码久久久国产片| 久久免费看少妇高潮a片| 老师久久精品人人爽人人爽澡| 日本激情公妇厨房嗯嗯| 亚洲 欧美 国产 日韩 字幕| 女厕偷窥一区二区三区| 边啃奶头边躁狠狠躁视频免费观看| 国产+高潮+白浆| 国产重口小伙子嫖老女人| zoom与牛性胶zoom| 国产xxxx搡xxxxx搡| 一女多男3根一起进去描述| 亚洲欧美激情精品一区二区| 一区二区视频| 国产精品高潮呻吟av久久96| 脱了内裤猛烈进入a片视频免费| 色老太bbwbbwbbw高潮| 夜夜高潮次次欢爽av女视频| 日本成熟人妻理伦无码新片| 永久免费观看不收费的软件5| 无码人妻精品一区二区三区蜜臀| 一受多攻同做h嗯啊巨肉| 男男受被攻做到腿发颤高h漫画| 国产又色又爽无遮挡免费| 国产自拍视频| 免费真人视频网站直播下载| 成品网站w灬源码1688小说|