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

📄 default_time_a_kaiguan.c

📁 SPCE061A单片机的接近开关控制
💻 C
字号:


/*unsigned int flag,old_flag,count=0,temp,i=0;
	///////////////////////////////////////////////////
	//用延长时间来实现
	///////////////////////////////////////////////////
	
	*P_IOA_Dir |=0x7fff;
	*P_IOA_Attrib |=0x7fff;
	*P_IOA_Data &=0x7fff;
	
	
	
	while(1)
	{
		old_flag=*P_IOA_Data&0x8000;
		delay_time(20);
		flag=*P_IOA_Data&0x8000;
		temp=flag;
		flag=~flag;
		flag=flag&0x8000;
			if((flag==old_flag)&&temp==0x0000)
			{	
				count++;
				if(count>15)
					count=0;
			}
		display_led(0xc8,count);
		delay(20);
	}
*/
	
	
	
	////////////////////////////////////////////////////
	//用定时扫描来实现
	////////////////////////////////////////////////////

	

/*unsigned int aa[4];
	unsigned int tho=0,hum=0,ten=0,ge=0,TA_JC_Count=0;
	P_IOA_Init();
	init_7289();
	__asm("irq off");
	//*P_SystemClock=C_32K_Work|C_Fosc;//时钟设置为32M 
	aa[0]=tho;
	aa[1]=hum;
	aa[2]=ten;
	aa[3]=ge;
	display_7289(aa);
	*P_TimerA_Ctrl=C_TMA1_4KHz|C_TMA2_1;//选择4k
	*P_TimerA_Data=0xffa6; //定时10ms
	*P_INT_Ctrl=C_IRQ1_TMA;
	__asm(" irq on");
	while(1)
	{
		old_flag=*P_IOA_Data&0x8000;
		if(tb_count)
		{
			tb_count=0;
			flag=*P_IOA_Data&0x8000;
			//display_7289(aa);
			if((flag==0x0000)&&(old_flag==0x8000))
			{
				old_flag=flag;
				TA_JC_Count++;	
				tho=TA_JC_Count/1000;
				hum=TA_JC_Count%1000/100;
				ten=TA_JC_Count%100/10;
				ge=TA_JC_Count%10;
				aa[0]=tho;
				aa[1]=hum;
				aa[2]=ten;
				aa[3]=ge;
				display_7289(aa);
				*P_Watchdog_Clear=0x0001;
			}
			tb_count=0;	
		}
	
		*P_Watchdog_Clear=0x0001;
	}
*/		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -