?? timer0polling.c
字號:
/*************************************** Copyright (c) *************************************************
*
* POLAR STAR
* 北天星國際貿易(深圳)有限公司
* http://www.po-star.com
*
* 文 件 名: Timer0Polling.c
* 文件描述:使用定時器實現0.5秒鐘定時,控制蜂鳴器鳴叫。
*
* 說 明:將跳線器JP8短接;
********************************************************************************************************/
#include "config.h"
#define BEEP 1 << 21 // P0.21控制蜂鳴器,低電平蜂鳴
/********************************************************************************************************
*
* 函數名稱:main()
*
* 功能描述:使用定時器實現0.5秒鐘定時,控制蜂鳴器鳴叫。
*
* 入口參數:無
* 出口參數:無
*
* 全局變量: 無
* 調用模塊: 無
*
********************************************************************************************************/
int main (void)
{
PINSEL1 = 0x00000000; // 設置管腳連接GPIO
IO0DIR = BEEP; // 設置BEEP控制口輸出
/* 定時器0初始化 */
T0TC = 0; // 定時器設置為0
T0PR = 0; // 時鐘不分頻
T0MCR = 0x03; // 設置T0MR0匹配后復位T0TC,并產生中斷標志
T0MR0 = Fpclk/2; // 0.5秒鐘定時
T0TCR = 0x01; // 啟動定時器
while (1)
{
while ((T0IR & 0x01) == 0); // 等待定時時間到
T0IR = 0x01; // 清除中斷標志
if ((IOSET & BEEP) == 0)
IOSET = BEEP; // BEEP停止蜂鳴
else
IOCLR = BEEP; // BEEP蜂鳴
}
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -