📄 choose.c
字号:
#include"spce061a.h"
extern unsigned int count;
extern unsigned int num;
void choose(void)
{
if(count<=10) //判断在初始中断时间0.1s的情况下计的数小于10,则执行以下操作
{
__asm("INT OFF"); //关闭所有中断
*P_TimerA_Data=0xf000; //选择定时10s
*P_TimerB_Data=0; //计数器清零
num=0; //置标志位为0(表明是采用定时10s计数的)
// *P_INT_Ctrl=C_IRQ1_TMA;
__asm("INT IRQ"); //重新打开中断
}
if(count<1000&count>10) //判断在初始中断时间0.1s的情况下计的数小于1000并且大于10,则执行以下操作
{
__asm("INT OFF"); //关闭所有中断
*P_TimerA_Data=0xeb8a; //选择定时1s
*P_TimerB_Data=0; //计数器清零
num=1; //置标志位为1(表明是采用定时1s计数的)
// *P_INT_Ctrl=C_IRQ1_TMA;
__asm("INT IRQ"); //重新打开中断
}
if(count<10000&count>1000) //判断在初始中断时间0.1s的情况下计的数小于10000并且大于1000,则执行以下操作
{
__asm("INT OFF"); //关闭所有中断
*P_TimerA_Data=0xff33; //选择定时0.1s
*P_TimerB_Data=0; //计数器清零
num=2; //置标志位为2(表明是采用定时0.1s计数的)
// *P_INT_Ctrl=C_IRQ1_TMA;
__asm("INT IRQ"); //重新打开中断
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -