?? timer1定時器比較匹配中斷控制音階播放.c
字號:
//-----------------------------------------------------------------
// 名稱: TIMER1定時器比較匹配中斷控制音階播放
//-----------------------------------------------------------------
// 說明: 本例運行時,按下K1將在定時器控制下演奏一段音階1,2,3,4,5,6,7...
// 本例使用了T1的定時器比較匹配中斷實現(xiàn)不同頻率音符輸出.
//
//-----------------------------------------------------------------
#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define K1_DOWN() ((PINB & _BV(PB0)) == 0x00) //按鍵定義
#define SPK() (PORTD ^= _BV(PD0)) //蜂鳴器定義
//TC1輸出比較A匹配中斷使能開關(guān)
//C調(diào)15個音符頻率表
const INT16U TONE_FRQ[] =
{ 0,262,294,330,349,392,440,494,523,587,659,698,784,880,988,1046 };
//------------------------------------------------------------------
// 主程序
//------------------------------------------------------------------
int main()
{
}
//-----------------------------------------------------------------
// T1定時器比較匹配中斷程序,控制音符頻率輸出
//-----------------------------------------------------------------
ISR (TIMER1_COMPA_vect)
{
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -