?? main.c
字號:
//-----------------------------------------------------------------
// 名稱: 用工作于比較模式的CCP1控制音階播放
//-----------------------------------------------------------------
// 說明: 程序運行時,按下K1將在定時器控制下演奏一段音階1,2,3,4,5,6,7...
// 不同頻率音符輸出通過CCP1比較匹配中斷實現.
//
//-----------------------------------------------------------------
#include <pic.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define _XTAL_FREQ 4000000UL
#define K1_DOWN() (RB0 == 0) //按鍵定義
//C調15個音符頻率表
const INT16U TONE_FRQ[] =
{ 0,262,294,330,349,392,440,494,523,587,659,698,784,880,988,1046 };
//------------------------------------------------------------------
// 主程序
//------------------------------------------------------------------
void main()
{
INT8U i; INT16U Count;
TRISC2 = 0; //CCP1引腳輸出(蜂鳴器)
TRISB0 = 1; //按鍵輸入
while(1)
{
}
}
//------------------------------------------------------------------
// CCP1比較匹配中斷程序控制音符頻率輸出
//------------------------------------------------------------------
void interrupt CCP1_Compare_Match_INT()
{
if (CCP1IF)
{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -