l利用DSP28335进行简单的定时器秒表设计,可利用按键实现正向计时、倒计时、暂停、继续以及清零的功能,通过简单的配置调试能利用4位数码管进行显示,且通过LED等进行反馈。调试的过程中由于中断函数放置的位置不同导致实现的功能不同,将中断放于主函数之后所有的问题迎刃而解,但是在编写调试之初中断函数在定时器初始化函数.c文件中,按键选择功能无法正常实现。对于我出现的问题希望有大佬帮忙解答一下。
主函数部分:
void main()
{
char key;
//系统初始化
InitSysCtrl();
InitPieCtrl();
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
//外设初始化
LED_Init();
SMG_Init();
BEEP_Init();
KEY_Init();
//设置定时器0的中断入口地址为中断向量表的INT0
EALLOW;
PieVectTable.TINT0=&TIM0_IRQn;
EDIS;
while(1)
{
LED3_TOGGLE;
key=KEY_Scan(0);
switch(key)
{
case 1://KEY1_PRESS://开始计时
mod=0;
TIM0_Init(150,1000);
break;
case 3://KEY3_PRESS://暂停计时
mod=1;
TIM0_Init(150,1000);
break;
case 5://KEY5_PRESS://计时清零
mod=2;
ms=0;
sec=0;
min=0;
TIM0_Init(150,1000);
break;
case 7://KEY7_PRESS://正计时
mod=3;
if(flag==1)
{
ms=0