📄 timer_1.c
字号:
/* -------------------------------------------------------------------------*/
/* Timer test code for my2406/2407 board */
/* */
/* Copyleft(^^) Do-Yoon Kim */
/* timer_1.c */
/* ver 2.0 */
/* 2002.7.10 */
/* timer 牢磐反飘 荤侩 规过阑 眉农窍扁 困秦 累己茄 橇肺弊伐 */
/* T1PR狼 蔼俊 蝶弗 林扁肺 LED啊 濒冠芭赴促. */
/* 鸥捞赣狼 林扁甫 促剧窍霸 官操绢 啊搁辑 犬牢秦 焊磊. */
/* 牢磐反飘甫 荤侩窍妨搁 vectors.asm甫 荐沥秦具 窃阑 镭瘤富磊. */
/* ------------------------------------------------------------------------ */
#include <util.h>
void bad_trap(void)
{
while(1) ;
}
//---------------------------------------------------------------------------
//Interrupt routine
// vector.asm俊辑 沥狼茄 捞抚苞 悼老茄 捞抚栏肺 窃荐甫 沥狼茄促.
void c_int2( void ) // EVA狼 timer1 牢磐反飘 辑厚胶 风凭
{
DI;
SET(EVAIFRA,T1PINT_FLAG); // bit7 牢磐反飘 敲贰弊甫 技飘矫挪促.
TOGGLE(PORTC, BIT0); // 牢磐反飘啊 吧府搁 LED1阑 濒冠芭赴促.
EI;
}
void main(void)
{
DSPInit(PLLx0_5); // PLL= x0.5
SET_PC_OUT(BIT0);
CLEAR(PORTC, BIT0);
// timer1 setting 鉴辑
// 1. timer啊 加秦乐绰 EV 葛碘阑 劝己拳 矫挪促.
EVA_ENABLE; //EVA module enable
//2. 老窜 timer 悼累阑 沥瘤矫挪促.
T1DISABLE;
//3. 荤侩窍绊磊 窍绰 格利栏肺 timer甫 汲沥茄促.
T1CON = 0x1600; // continue_up_cnt, x/64, internal_clk
//4. 鸥捞赣狼 林扁甫 汲沥茄促.
T1PR = 15624; // 5Hz
//5. 鸥捞赣狼 墨款磐甫 檬扁拳茄促.
T1CNT = 0;
//6. 鸥捞赣甫 悼累矫挪促.
T1ENABLE;
//7. 牢磐反飘甫 荤侩且 巴捞扼搁, timer 牢磐反飘 吝俊辑
// 荤侩窍绊磊 窍绰 牢磐反飘甫 劝己拳矫挪促.
SET(EVAIMRA,T1PINT_ENA); // Timer1 Period Int.甫 荤侩
//8. 傈眉 牢磐反飘甫 包厘窍绰 IMR俊辑 秦寸窍绰 牢磐反飘甫 啊瓷窍霸 父电促.
SET(IMR,INT2_MASK);
EI;
while(1)
{
NOP;
/*
if(IS_T1PINT_FLAG) // polling栏肺 牢磐反飘 眉农
{
TOGGLE(PORTC, BIT0);
SET(EVAIFRA,T1PINT_FLAG);
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -