?? beep.c
字號(hào):
/****************************************Copyright (c)**************************************************
**
** 北天星國(guó)際有限公司
** http://www.po-star.com
**
********************************************************************************************************
**文件名稱:BEEP.C
**功能:用IO口控制蜂鳴器發(fā)出聲音。軟件延時(shí)控制頻率。
**說(shuō)明:JP8短接。
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "..\inc\config.h"
/***************************************************************************
* 名稱:Delay()
* 功能:長(zhǎng)軟件延時(shí)
* 入口參數(shù):dly 延時(shí)參數(shù),值越大,延時(shí)越久
* 出口參數(shù):無(wú)
****************************************************************************/
void Delay(U32 dly)
{
U32 i;
for(; dly>0; dly--)
for(i=0; i<500; i++);
}
/*************************PLL設(shè)置************************************************/
void PLL_Init(void)
{
/* 設(shè)置系統(tǒng)各部分時(shí)鐘 */
PLLCON = 1;
#if ((Fcclk / 4) / Fpclk) == 1
VPBDIV = 0;
#endif
#if ((Fcclk / 4) / Fpclk) == 2
VPBDIV = 2;
#endif
#if ((Fcclk / 4) / Fpclk) == 4
VPBDIV = 1;
#endif
#if (Fcco / Fcclk) == 2
PLLCFG = ((Fcclk / Fosc) - 1) | (0 << 5);
#endif
#if (Fcco / Fcclk) == 4
PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5);
#endif
#if (Fcco / Fcclk) == 8
PLLCFG = ((Fcclk / Fosc) - 1) | (2 << 5);
#endif
#if (Fcco / Fcclk) == 16
PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5);
#endif
PLLFEED = 0xaa;
PLLFEED = 0x55;
while((PLLSTAT & (1 << 10)) == 0);
PLLCON = 3;
PLLFEED = 0xaa;
PLLFEED = 0x55;
}
/****************************************************************************
* 名稱:main()
* 功能:控制蜂鳴器鳴叫
****************************************************************************/
void main(void)
{
PINSEL0 = 0x00000000; // 設(shè)置所有管腳連接GPIO
PINSEL1 = 0x00000000;
IO0DIR = BEEP; // 設(shè)置BEEP控制口為輸出
PLL_Init();
while(1)
{ IO0SET = BEEP;
Delay(5);
IO0CLR = BEEP;
Delay(5);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -