亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? music.c

?? armok0141130-基于8515的音樂(lè)播放程序.rar
?? C
字號(hào):
/******************************************************************************/
/*                          單片機(jī)放音機(jī)源程序(V1.0)                          */
/*                   創(chuàng)建人:QQQ             創(chuàng)建日期:2005-3-8               */
/*                   修改人:                修改日期:                       */
/******************************************************************************/
// 目標(biāo)CPU : AT90S8515
// 晶    振: 6.0000MHz
//==============================================================================
//            頭文件和變量定義
//==============================================================================
#include <io8515v.h>
#include <macros.h>
#include "music.h"
#include "music_data.h"

byte yinyue,jiepai,tone_dl,play_flag,play_num,play_tmp;
word yinfu,i;
const byte (*p)[2];//指向flash存儲(chǔ)區(qū)的二維數(shù)組指針
//==============================================================================
//             函數(shù)名稱(chēng):timer0_ovf_isr()
//             功    能:定時(shí)器0中斷服務(wù)程序,對(duì)節(jié)拍提供時(shí)基
//             參    數(shù):無(wú)
//             影響變量:tone_dl
//             創(chuàng)    建:2005-3-8  by  QQQ
//             修    改:
//==============================================================================
#pragma interrupt_handler timer0_ovf_isr:8
void timer0_ovf_isr(void)
{
 TCNT0=0xB8;
 tone_dl++;
}
//==============================================================================
//             函數(shù)名稱(chēng):timer1_compa_isr()
//             功    能:定時(shí)器1中斷服務(wù)程序,翻轉(zhuǎn)PC.0口的狀態(tài)
//             參    數(shù):無(wú)
//             影響變量:無(wú)
//             創(chuàng)    建:2005-3-8  by  QQQ
//             修    改:
//==============================================================================
#pragma interrupt_handler timer1_compa_isr:5
void timer1_compa_isr(void)
{
 PORTC^=0x01;
}
//==============================================================================
//             函數(shù)名稱(chēng):int0_isr()
//             功    能:外部中斷0服務(wù)程序,選曲下一首
//             參    數(shù):無(wú)
//             影響變量:play_num
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:
//==============================================================================
//void timer_cnt(byte cnt);
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
 byte tmp0,tmp1;
 tmp0=TCCR0;tmp1=TCCR1B;
 TCCR0=0x00;TCCR1B=0x00;
 //timer_cnt(3);
 CLI();
 for(i=0;i<5000;i++);
 if((PIND&0x04)==0){
      if(play_num>6)play_num=0;
      else play_num+=1;
      while((PIND&0x04)==0);}
 SEI();
 TCCR0=tmp0;TCCR1B=tmp1;
}
//==============================================================================
//             函數(shù)名稱(chēng):int1_isr()
//             功    能:外部中斷1服務(wù)程序,播放/暫停
//             參    數(shù):無(wú)
//             影響變量:play_flag
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:
//==============================================================================
#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{
 byte tmp0,tmp1;
 tmp0=TCCR0;tmp1=TCCR1B;
 TCCR0=0x00;TCCR1B=0x00;
 //timer_cnt(3);
 CLI();
 for(i=0;i<5000;i++);
 if((PIND&0X08)==0){
      play_flag^=0x01;
      while((PIND&0x08)==0);}
 SEI();
 TCCR0=tmp0;TCCR1B=tmp1; 
}

//==============================================================================
//             函數(shù)名稱(chēng):init_device() 
//             功    能:初始化各寄存器及I/O口
//             參    數(shù):無(wú) 
//             影響變量:無(wú)
//             創(chuàng)    建:2005-3-8  by  QQQ
//             修    改:
//==============================================================================
void init_device(void)
{
 CLI();
 //port initialized
 DDRA=0xFF;PORTA=0xFF;
 DDRB=0xFF;PORTB=0xFF;
 DDRC=0xFF;PORTC=0xFE;
 DDRD=0xFF;PORTD=0xFF;
 //timer0 initialized
 TCCR0=0x00; 
 TCNT0=0x8B;//定時(shí)時(shí)長(zhǎng)20mS
 //timer1 initialized
 TCCR1B=0x00;
 TCNT1H=0x00;
 TCNT1L=0x00;
 OCR1AH=0xFF;
 OCR1AL=0xFF;
 TCCR1A=0x00;
 //
 MCUCR=0x00;
 GIMSK=0xC0;
 TIMSK=0x42;
}
//==============================================================================
//             函數(shù)名稱(chēng):get_music_num()
//             功    能:通過(guò)曲目值讓指針指向?qū)?yīng)的歌曲,實(shí)現(xiàn)曲目查找
//             參    數(shù):無(wú)
//             影響變量:*p
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:
//==============================================================================
void get_music_num(void)//
{
 switch(play_num)
   {
    case 0 : p=music_dt0;break;
    case 1 : p=music_dt1;break;
    case 2 : p=music_dt2;break;
    case 3 : p=music_dt3;break;
    case 4 : p=music_dt4;break;
    case 5 : p=music_dt5;break;
    case 6 : p=music_dt6;break;
    case 7 : p=music_dt7;break;
    //default: p=music_dt0;
   }
}
//==============================================================================
//             函數(shù)名稱(chēng):sound()
//             功    能:將得到的數(shù)據(jù)轉(zhuǎn)化為聲音信號(hào)
//             參    數(shù):無(wú)
//             影響變量:yinyue,yinfu,jiepai,num
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:
//============================================================================== 
void sound(void)//
{
 yinyue=(*p)[0];
 if(yinyue != 0)
      {
       yinfu=tone_frq[yinyue];//取得音符對(duì)應(yīng)的頻率值
       OCR1A=3000000/yinfu;//計(jì)算得到比較值
	   TCCR1B=0x09;
	   TCNT1=0x00;
	  }
 else TCCR1B=0x00;//若音樂(lè)為零,表示休止符
 jiepai=jiepai*5;//計(jì)算得到節(jié)拍長(zhǎng)度
 
 while((tone_dl<jiepai)&&(play_num==play_tmp)&&(play_flag!=0));
 if(play_flag==0)
	 {  
	   MCUCR|=0x30;
       SLEEP();
	   MCUCR=0x00;
	   TCCR0=0x05;TCCR1B=0x09;
	  }
 while((tone_dl<jiepai)&&(play_num==play_tmp)&&(play_flag!=0));
 tone_dl=0;
 p++;
 jiepai=(*p)[1];
}
//==============================================================================
//             函數(shù)名稱(chēng):main()
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:
//==============================================================================
void main(void)
{
 init_device();
 play_num=0;
 play_flag=0;
 SEI();//開(kāi)中斷
 while(1)
  {start:
   get_music_num();
   play_tmp=play_num;
   if(play_flag==0x01)
     {TCCR0=0x05;TCCR1B=0x09;}
   jiepai=(*p)[1];//取得第一個(gè)節(jié)拍
   while(jiepai!=0)//若為零,表示結(jié)束
   {
	if(play_tmp!=play_num)
	   {TCCR0=0x00;
	    TCCR1B=0x00;
		goto start;}	
    sound();
	}
   TCCR0=0x00;TCCR1B=0x00;
   play_num++;
   PORTC=0xFE;
   if(play_tmp==8)SLEEP();
   }
}
/******************************************************************************/
/*                                 END                                        */
/******************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片高清在线完整版| 欧美亚一区二区| 26uuu欧美| 国产在线播放一区三区四| 日韩精品一区二区三区中文不卡| 日韩不卡一区二区三区| 精品久久久久香蕉网| 国产乱子轮精品视频| 亚洲欧洲精品一区二区三区| 色综合久久综合网97色综合| 亚洲午夜久久久久中文字幕久| 欧美日韩国产首页在线观看| 久久精品国产亚洲aⅴ| 日本一区二区视频在线| 99re亚洲国产精品| 午夜久久久久久电影| 337p粉嫩大胆色噜噜噜噜亚洲 | 一区二区三区产品免费精品久久75| 91色porny| 日本中文字幕不卡| 国产精品美女一区二区| 欧美色综合天天久久综合精品| 日本人妖一区二区| 18成人在线观看| 91精品国产高清一区二区三区蜜臀| 精彩视频一区二区| 亚洲综合在线观看视频| 日韩欧美一级二级三级久久久| 成人av网在线| 秋霞国产午夜精品免费视频| 国产精品传媒入口麻豆| 91麻豆精品国产自产在线观看一区 | 色吊一区二区三区| 久久成人久久鬼色| 亚洲一区二区偷拍精品| 国产亚洲综合性久久久影院| 欧美天堂亚洲电影院在线播放| 国产一区二区三区香蕉| 亚洲成人精品在线观看| 久久精品视频在线看| 777a∨成人精品桃花网| 成人动漫视频在线| 久草中文综合在线| 亚洲成人一二三| 自拍偷拍亚洲欧美日韩| 精品欧美一区二区久久| 欧美视频一区二区| 北条麻妃国产九九精品视频| 久久精品久久久精品美女| 亚洲综合偷拍欧美一区色| 国产精品丝袜一区| 久久色视频免费观看| 欧美精品日韩一区| 91国偷自产一区二区三区观看| 国产精品自拍三区| 麻豆成人综合网| 丝袜亚洲另类欧美| 亚洲一区中文在线| 一区二区视频在线看| 国产精品久久久一本精品| 久久久亚洲国产美女国产盗摄 | 欧美伊人久久久久久久久影院| 成人免费av资源| 国产成人自拍高清视频在线免费播放| 日av在线不卡| 青青青伊人色综合久久| 天天综合色天天综合| 亚洲愉拍自拍另类高清精品| 亚洲精品久久久蜜桃| 中文字幕一区二区三| 国产精品麻豆久久久| 国产精品美女久久久久久久久 | 99这里都是精品| 粉嫩在线一区二区三区视频| 国产精品一二三四五| 国产精品99久久久| 成人美女视频在线观看18| 成人av中文字幕| av在线不卡电影| 91在线观看污| 日本韩国欧美三级| 欧美性一区二区| 欧美色综合网站| 欧美精品乱码久久久久久按摩 | 韩国一区二区三区| 韩国女主播成人在线观看| 国内精品在线播放| 国产电影精品久久禁18| 成人精品高清在线| 91福利国产成人精品照片| 欧美色视频在线观看| 91麻豆精品国产自产在线观看一区| 91精品国产美女浴室洗澡无遮挡| 欧美成人aa大片| 国产欧美精品一区二区色综合| 亚洲欧洲三级电影| 亚洲国产精品久久不卡毛片 | 一区二区三区视频在线看| 一区二区三区国产| 日本欧美在线观看| 国产精品综合在线视频| 97超碰欧美中文字幕| 欧美日韩1区2区| 精品999在线播放| 综合久久久久久久| 日韩国产欧美一区二区三区| 国产乱码精品一品二品| 91尤物视频在线观看| 91精品国产综合久久久久久久| 久久亚洲免费视频| 一区二区三区四区精品在线视频| 蜜臀99久久精品久久久久久软件| 成熟亚洲日本毛茸茸凸凹| 欧美日韩国产精选| 国产无一区二区| 性做久久久久久| 国产成人精品午夜视频免费| 欧美色图天堂网| 国产欧美一区二区精品忘忧草| 亚洲精品伦理在线| 精品亚洲aⅴ乱码一区二区三区| 99re视频精品| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲乱码国产乱码精品精的特点| 老鸭窝一区二区久久精品| 97精品国产露脸对白| 精品盗摄一区二区三区| 亚洲综合激情另类小说区| 国产精品一二三四五| 884aa四虎影成人精品一区| 国产精品色眯眯| 免费av网站大全久久| 色成人在线视频| 国产视频一区在线观看| 日韩av二区在线播放| 色香色香欲天天天影视综合网| 日韩精品一区二区三区视频播放| 一区二区三区欧美激情| 国产精品一区专区| 日韩午夜激情视频| 亚洲chinese男男1069| 91小视频在线免费看| 国产欧美视频一区二区三区| 日本成人中文字幕| 欧美色中文字幕| 亚洲免费观看高清完整版在线观看熊 | 国产精品美女一区二区| 久久国产视频网| 在线亚洲免费视频| 国产精品传媒入口麻豆| 夫妻av一区二区| 久久婷婷国产综合精品青草| 理论电影国产精品| 日韩视频123| 午夜婷婷国产麻豆精品| 在线亚洲欧美专区二区| 国产精品久久夜| 成人小视频免费观看| 国产视频亚洲色图| 国产精品一区二区三区四区| 欧美一级高清大全免费观看| 视频在线观看91| 欧美精品日韩一本| 日韩成人伦理电影在线观看| 欧美精品久久99久久在免费线| 亚洲一区二区三区免费视频| 欧美在线小视频| 亚洲午夜精品网| 欧美人牲a欧美精品| 香蕉影视欧美成人| 91精品福利在线一区二区三区 | 亚洲丝袜精品丝袜在线| 99精品欧美一区二区三区综合在线| 国产清纯美女被跳蛋高潮一区二区久久w | 日本最新不卡在线| 日韩三级.com| 极品少妇xxxx偷拍精品少妇| 2021中文字幕一区亚洲| 国产在线观看一区二区| 欧美国产一区在线| 色综合中文字幕国产| 国产精品视频一二三| 91污在线观看| 亚洲一区二区三区国产| 制服丝袜av成人在线看| 国内不卡的二区三区中文字幕| 久久精品人人做人人综合| 高清在线成人网| 亚洲精品高清视频在线观看| 欧美日韩国产精品成人| 久久99国产精品久久| 国产精品三级在线观看| 在线精品国精品国产尤物884a| 性做久久久久久免费观看欧美| 日韩视频永久免费| aaa亚洲精品一二三区| 午夜日韩在线观看| 国产亚洲视频系列| 91高清在线观看| 免费观看在线综合|