?? interrupt.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 + -