?? main.c
字號(hào):
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#define BEEP 1 << 7 /* P0.7控制BEEP,低電平蜂鳴 */
/*
*********************************************************************************************************
** 函數(shù)名稱(chēng) :IRQ_Timer0()
** 函數(shù)功能 :定時(shí)器0中斷服務(wù)程序,取反LED9控制口。
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
*********************************************************************************************************
*/
void __irq IRQ_Timer0 (void)
{
if ((IO0SET & BEEP) == 0)
IO0SET = BEEP; /* 關(guān)閉BEEP */
else
IO0CLR = BEEP;
T0IR = 0x01; /* 清除中斷標(biāo)志 */
VICVectAddr = 0x00; /* 通知VIC中斷處理結(jié)束 */
}
/*
*********************************************************************************************************
** 函數(shù)名稱(chēng) :main()
** 函數(shù)功能 :使用定時(shí)器實(shí)現(xiàn)1秒鐘定時(shí),控制LED9閃爍。中斷方式。
** 調(diào)試說(shuō)明 :需要將跳線(xiàn)JP11連接BEEP。
*********************************************************************************************************
*/
int main (void)
{
PINSEL1 = 0x00000000; /* 設(shè)置管腳連接GPIO */
IO0DIR = BEEP; /* 設(shè)置BEEP控制口輸出 */
IO0SET = BEEP; /* 關(guān)閉BEEP */
IRQEnable(); /* IRQ中斷使能 */
/* 定時(shí)器0初始化 */
T0TC = 0; /* 定時(shí)器設(shè)置為0 */
T0PR = 0; /* 時(shí)鐘不分頻 */
T0MCR = 0x03; /* 設(shè)置T0MR0匹配后復(fù)位T0TC,并產(chǎn)生中斷標(biāo)志 */
T0MR0 = Fpclk / 2; /* 0.5秒鐘定時(shí) */
T0TCR = 0x01; /* 啟動(dòng)定時(shí)器 */
/* 設(shè)置定時(shí)器0中斷IRQ */
VICIntSelect = 0x00; /* 所有中斷通道設(shè)置為IRQ中斷 */
VICVectCntl0 = 0x20 | 0x04; /* 設(shè)置定時(shí)器0中斷通道分配最高優(yōu)先級(jí) */
VICVectAddr0 = (uint32)IRQ_Timer0; /* 設(shè)置中斷服務(wù)程序地址 */
VICIntEnable = 1 << 0x04; /* 使能定時(shí)器0中斷 */
while (1);
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -