⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 choose.c

📁 基于凌阳SPCE061A单片机的多功能测频测相仪
💻 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 + -