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

📄 interrupt.c

📁 配合高频信号发生器和遥控器
💻 C
字号:
#ifndef _INT_C_#define _INT_C_#include "interrupt.h"#ifndef TMR1L_INITIAL_VALUE	#define TMR1L_INITIAL_VALUE   0Xe0 // 0x93 // 定时器初值 	#define TMR1H_INITIAL_VALUE   0Xff // 0Xec // 定时器初值 #endifextern	uchar	RmtCntrlDelayTime;//uchar bank1 TX_BUFF[8]={1,2,3,4,5,6,7,8};//uchar bank1 RX_BUFF[8]={0,0,0,0,0,0,0,0};/******************************************************************************函数原型: void interrupt HighInterruptSeviceRoutine(void)**调用函数: **被调函数: 			**参数说明:	无 **返回值:	无   	**说明:		High-priority service*****************************************************************************/void interrupt HighInterruptSeviceRoutine(void){	static uchar time_ms = 0  ;//定义100 :1的分频寄存器,得到秒钟 	if ( ( TMR1IE == 1 ) && ( TMR1IF == 1 ))		//if ( ( TMR1IE & TMR1IF )== 1 )	{		TMR1ON = 0 ;//   下段为五毫秒一次时钟段   		TMR1IF = 0 ;		TMR1L = TMR1L_INITIAL_VALUE ; // 符定时器初值 		TMR1H = TMR1H_INITIAL_VALUE ; // 符定时器初值 		TMR1ON = 1 ;	    bSYS5ms = 1; //系统时间标志	    key_time++; 		key_time_1++; 		if ( time_ms == 0 )		{			 time_ms = 200 ;			 key_time_2++;  //秒计数器			 	 //			if(bError) //如果有错误使错误指示灯一只闪烁//			{//				NG_LAMP = !NG_LAMP;//			}		}		time_ms-- ;	}	  	if ( ( RBIE == 1 ) && ( RBIF == 1 ))		{ //如果引脚变化引起中断	    	    if( STAR_BUTTON_IN == 1)		{ //RB5上的按钮接地			bStarKey = 1; //按键标志位置位//			RA0 = !RA0;	    }	    RBIF = 0; //清除引脚中断标志位	    	}}#endif

⌨️ 快捷键说明

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