?? timer.c
字號:
#include "ICETEK-C6713-A.h"
main()
{
unsigned char dbScanCode;
init_emif(); // 初始化emif
InitCTR(); // 初始化ICETEK-CTR
InitInterrupt();
while ( 1 )
{
dbScanCode=GetKey();
if ( dbScanCode==SCANCODE_Enter ) break;
Delay(16);
}
CloseCTR();
exit(0);
}
void InitInterrupt(void)
{
// 設(shè)置中斷控制寄存器
CSR&=0xfffffffe; // 關(guān)中斷 GIE=0
ISTP=0x00000c00; // 重置中斷向量表到0C00h
IMH=0x08000000; // 指定Timer1產(chǎn)生int15中斷
IML=0;
ICR=0xff; // 清除等待的中斷
IER=0x8003; // 使能int15中斷
// 設(shè)置定時(shí)器產(chǎn)生中斷信號的頻率
TIMER1PRD=3125000; // 定時(shí)器1的周期=3125000, 0.5s
TIMER1CTL=0x3c0; // 開始計(jì)數(shù)
CSR=CSR|1; // 開中斷
}
void interrupt Timer() //中斷響應(yīng)函數(shù)
{
LBDS^=1;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -