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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? music_m8.c

?? 用單片機(jī)
?? C
字號(hào):
/******************************************************************************/
/*                          單片機(jī)放音機(jī)源程序(V1.0b)                         */
/*                   創(chuàng)建人:QQQ             創(chuàng)建日期:2005-3-8               */
/*                   修改人:QQQ             修改日期:2005-3-18              */
/******************************************************************************/
// 目標(biāo)CPU : ATmega8
// 晶    振: 8.0000MHz
/*                           ---------
       RESET<--RST      1---|         |---28
                        2---|         |---27                 
                        3---|         |---26                                       
        NEXT<--INT0     4---|   AT    |---25                                       
       PAUSE<--INT1     5---|  MEGA   |---24                                       
                        6---|   8L    |---23   PC0-->9013-->SPEAK                 
                        7---|         |---22                                       
                        8---|         |---21                                       
                        9---|         |---20                                       
                       10---|  8MHz   |---19                                       
                       11---|         |---18                                       
                       12---|         |---17                                       
                       13---|         |---16                                       
                       14---|         |---15                                                                                
                             ---------
                                                                              */
//============================================================================//
//             頭文件和變量定義                                               //
//============================================================================//
#include <iom8v.h>
#include <macros.h>
#include "music.h"
#include "music_data.h"

byte yinyue,jiepai,tone_dl,play_flag,play_num,play_tmp,j;
word i,nop_time;
const byte (*p)[2];//指向flash存儲(chǔ)區(qū)的二維數(shù)組指針
//============================================================================//
//             函數(shù)名稱: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:10
void timer0_ovf_isr(void)
{
 TCNT0=0x74;
 tone_dl++;
 nop_time++;
}
//==============================================================================
//             函數(shù)名稱: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:7
void timer1_compa_isr(void)
{
 PORTC^=0x01;
}
//==============================================================================
//             函數(shù)名稱:int0_isr()
//             功    能:外部中斷0服務(wù)程序,選曲下一首
//             參    數(shù):無(wú)
//             影響變量:play_num
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:2005-3-14 by  QQQ
//==============================================================================
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
 byte tmp0,tmp1;
 tmp0=TCCR0;tmp1=TCCR1B;//保存定時(shí)器狀態(tài)
 TCCR0=0x00;TCCR1B=0x00;
 CLI();
 for(i=0;i<5000;i++);//延時(shí)去抖動(dòng)
 if((PIND&0x04)==0&&j==0x01){
      if(play_num>6)play_num=0;
      else play_num+=1;}
 while((PIND&0x04)==0);//等待按鍵釋放
 nop_time=0;//清無(wú)操作時(shí)間
 SEI();
 TCCR0=tmp0;TCCR1B=tmp1;//恢復(fù)定時(shí)器狀態(tài)
}
//==============================================================================
//             函數(shù)名稱:int1_isr()
//             功    能:外部中斷1服務(wù)程序,播放/暫停
//             參    數(shù):無(wú)
//             影響變量:play_flag
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:2005-3-14 by  QQQ
//==============================================================================
#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{
 byte tmp0,tmp1;
 tmp0=TCCR0;tmp1=TCCR1B;
 TCCR0=0x00;TCCR1B=0x00;
 CLI();
 for(i=0;i<5000;i++);//延時(shí)去抖動(dòng)
 if((PIND&0X08)==0&&j==0x01){
      play_flag^=0x01;}
 while((PIND&0X08)==0);//等待按鍵釋放
 nop_time=0;//清操作時(shí)間
 SEI();
 TCCR0=tmp0;TCCR1B=tmp1; 
}

//==============================================================================
//             函數(shù)名稱:init_device() 
//             功    能:初始化各寄存器及I/O口
//             參    數(shù):無(wú) 
//             影響變量:無(wú)
//             創(chuàng)    建:2005-3-8  by  QQQ
//             修    改:
//==============================================================================
void init_device(void)
{
 CLI();
 //port initialized
 DDRB=0xFF;PORTB=0xFF;
 DDRC=0xFF;PORTC=0xFE;
 DDRD=0xFF;PORTD=0xFF;
 //timer0 initialized
 TCCR0=0x00; 
 TCNT0=0x74;//定時(shí)時(shí)長(zhǎng)18mS,按1/4拍為187ms
 //timer1 initialized
 TCCR1B=0x00;
 TCNT1H=0x00;
 TCNT1L=0x00;
 OCR1AH=0xFF;
 OCR1AL=0xFF;
 TCCR1A=0x00;
 //
 MCUCR=0x00;
 GICR=0xC0;
 TIMSK=0x11;
}
//==============================================================================
//             函數(shù)名稱:get_music_num()
//             功    能:通過曲目值讓指針指向?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;
   }
}
//==============================================================================
//             函數(shù)名稱:sound()
//             功    能:將得到的數(shù)據(jù)轉(zhuǎn)化為聲音信號(hào)
//             參    數(shù):無(wú)
//             影響變量:yinyue,yinfu,jiepai,num
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:2005-3-14 by  QQQ
//============================================================================== 
void sound(void)//
{
 yinyue=(*p)[0];
 if(yinyue != 0)
      {
       OCR1A=tone_frq[yinyue];//取得音符對(duì)應(yīng)的頻率值
	   TCCR1B=0x09;
	   TCNT1=0x00;
	  }
 else TCCR1B=0x00;//若音樂為零,表示休止符
 
 while((tone_dl<jiepai)&&(play_num==play_tmp)&&(play_flag!=0));
 if(play_flag==0)
	 {  
	   MCUCR|=0xA0;
	   PORTC=0xFE;
	   j=0x01;//等待標(biāo)志
       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ù)名稱:main()
//             創(chuàng)    建:2005-3-9  by  QQQ
//             修    改:2005-3-14 by  QQQ
//==============================================================================
void main(void)
{
 init_device();
 nop_time=0;
 play_num=0;
 play_flag=0;
 SEI();//開中斷
 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;}	//結(jié)束當(dāng)前播放的曲子
    sound();
	}
   TCCR0=0x00;TCCR1B=0x00;
   if(play_num<7)play_num++;
   else play_num=0;
   PORTC=0xFE;
   if(nop_time>16666)//大于300s無(wú)鍵盤操作進(jìn)入待機(jī)狀態(tài)
      {MCUCR|=0xA0;
	   PORTC=0xFE;
	   j=0x00;//進(jìn)入待機(jī)標(biāo)志
	   SLEEP();
	   play_num=play_tmp;//任意鍵喚醒后繼續(xù)播放進(jìn)入待機(jī)時(shí)播的歌曲
	   MCUCR=0x00;//防止意外進(jìn)入休眠
	   }
   }
}
/******************************************************************************/
/*                                 END                                        */
/******************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
wwww国产精品欧美| 亚洲成人你懂的| 在线观看成人小视频| 激情图片小说一区| 亚洲宅男天堂在线观看无病毒| 日韩美女视频在线| 91九色02白丝porn| 成人福利视频在线| 日本特黄久久久高潮| 亚洲免费在线播放| 日本一区二区视频在线| 日韩欧美第一区| 欧美三区免费完整视频在线观看| 成人精品小蝌蚪| 经典三级视频一区| 三级影片在线观看欧美日韩一区二区 | 4438x成人网最大色成网站| 韩国精品免费视频| 蜜桃av噜噜一区二区三区小说| 亚洲男人天堂av网| 中文字幕一区二区三区四区| 久久久三级国产网站| 日韩亚洲欧美成人一区| 欧美在线观看视频一区二区| 成人午夜精品在线| 国产精品 欧美精品| 韩国精品免费视频| 狠狠久久亚洲欧美| 久久99精品国产.久久久久| 日本欧美一区二区三区乱码| 亚洲国产综合人成综合网站| 一区二区三区欧美激情| 亚洲视频在线一区| 国产精品国产三级国产aⅴ原创| 国产亚洲精品7777| 亚洲精品一区二区三区在线观看| 日韩欧美中文字幕一区| 欧美另类久久久品| 3751色影院一区二区三区| 欧美三级中文字幕| 欧美日产在线观看| 91麻豆精品国产91久久久久久久久 | 成人综合激情网| 国产曰批免费观看久久久| 国产美女一区二区三区| 精品一区精品二区高清| 久久精品国产亚洲高清剧情介绍| 日韩电影在线看| 精品中文字幕一区二区小辣椒| 美女视频网站久久| 激情五月激情综合网| 国产毛片精品视频| 成人黄色av网站在线| 99热这里都是精品| 色婷婷久久久亚洲一区二区三区| 91高清视频在线| 欧美精品精品一区| 欧美变态凌虐bdsm| 国产精品久久久久久妇女6080 | 男人的j进女人的j一区| 久久99久久久久久久久久久| 国产在线不卡一卡二卡三卡四卡| 国产91综合一区在线观看| 99国产精品久久久久久久久久| 一本在线高清不卡dvd| 欧美精品aⅴ在线视频| 精品国产sm最大网站免费看 | 日日夜夜精品视频免费 | 欧美日韩一区视频| 日韩三级精品电影久久久| 久久久亚洲高清| 亚洲美女区一区| 日本v片在线高清不卡在线观看| 国内精品伊人久久久久av一坑| 成人av先锋影音| 6080日韩午夜伦伦午夜伦| 久久久久久久综合日本| 亚洲综合久久久| 精品一区二区三区av| 99久久婷婷国产综合精品| 51午夜精品国产| 国产精品妹子av| 日韩中文字幕亚洲一区二区va在线| 久久 天天综合| 日本精品裸体写真集在线观看 | 国产亚洲精品精华液| 亚洲精选一二三| 国产中文字幕精品| 在线观看国产日韩| 欧美国产激情一区二区三区蜜月| 亚洲第一福利视频在线| 成人免费视频视频在线观看免费 | 日本高清视频一区二区| 欧美精品一区二区在线播放 | 亚洲欧美偷拍三级| 精品在线观看视频| 欧美在线观看视频在线| 日本一区二区三区四区在线视频 | 亚洲一二三级电影| 成人动漫视频在线| 精品三级在线看| 亚洲一区二区av在线| 从欧美一区二区三区| 日韩一区二区在线免费观看| 一区二区在线观看不卡| 国产精品乡下勾搭老头1| 欧美一区午夜精品| 亚洲bdsm女犯bdsm网站| 99久久久无码国产精品| 久久亚洲精精品中文字幕早川悠里 | 中文欧美字幕免费| 五月天久久比比资源色| 在线观看网站黄不卡| 欧美激情一区二区三区| 久久99精品久久久久久| 欧美偷拍一区二区| 成人免费在线播放视频| 国产白丝精品91爽爽久久 | 国产亚洲一二三区| 麻豆精品视频在线| 欧美一区二区日韩一区二区| 亚洲r级在线视频| 欧美三级三级三级| 亚洲一区二区三区三| 在线日韩av片| 一区二区久久久| 色哟哟欧美精品| 亚洲精品日日夜夜| 色噜噜夜夜夜综合网| 有坂深雪av一区二区精品| 91色综合久久久久婷婷| 亚洲女与黑人做爰| 99国产欧美久久久精品| 亚洲女厕所小便bbb| 99国内精品久久| 亚洲免费观看视频| 欧美亚洲自拍偷拍| 亚洲国产一区二区在线播放| 日本黄色一区二区| 亚洲成人先锋电影| 9191成人精品久久| 麻豆一区二区三| 亚洲精品一区二区三区影院 | 久久国产人妖系列| www久久精品| 成人免费视频视频| 亚洲男同1069视频| 欧美伦理视频网站| 免费成人av资源网| 久久综合狠狠综合久久综合88| 国产自产v一区二区三区c| 国产女人水真多18毛片18精品视频| 成人av免费网站| 亚洲激情自拍视频| 欧美一级片在线看| 国产乱淫av一区二区三区| 欧美激情资源网| 在线这里只有精品| 日韩av网站在线观看| 久久伊99综合婷婷久久伊| 国产91精品一区二区麻豆亚洲| 综合久久综合久久| 欧美日本一道本在线视频| 久久精品国产免费看久久精品| 国产欧美中文在线| 欧美在线观看视频一区二区| 日本亚洲一区二区| 欧美激情一区二区三区不卡| 在线视频你懂得一区二区三区| 日本成人中文字幕在线视频| 国产欧美一区二区精品仙草咪| 在线观看免费亚洲| 久99久精品视频免费观看| 中文天堂在线一区| 在线播放日韩导航| 国产99精品在线观看| 亚洲va韩国va欧美va精品| 国产亚洲综合色| 欧美亚洲动漫另类| 国产高清精品在线| 亚洲国产精品久久久男人的天堂 | 国产精品网站一区| 欧美日韩一级视频| 成人精品一区二区三区中文字幕| 亚洲成人tv网| 国产精品欧美一级免费| 4438成人网| 色综合久久中文字幕| 国产乱码精品一区二区三区五月婷| 亚洲人精品午夜| 久久综合久久鬼色中文字| 欧美三级三级三级爽爽爽| 丁香天五香天堂综合| 日韩电影在线一区| 一区二区三区精品在线观看| 国产无一区二区| 日韩精品一区二区三区在线播放| 在线观看亚洲精品视频| 成人午夜电影网站| 精品一区二区三区欧美|