#pragma interrupt_handler Time5msISR
void Time5msISR() //org 30h
{
RelayDelaycount= RelayDelaycount+1;
UVP_2s_count = UVP_2s_count + 1;
//PRT1DR = PRT1DR & 0XBF;
}
#pragma interrupt_handler GPIO_ISR
void GPIO_ISR() //org 1Ch
{
TempSat = PRT3DR & 0X08;
if(TempSat == 0)
{
PRT1DR = PRT1DR | 0X40; //close out put //可控制该IO口
StatusFlag = StatusFlag & 0x7f;
StatusFlag = StatusFlag & 0xef;
TxBuffer[0] = StatusFlag;
StatusFlag = 0;
StatusFlag1 = 0;
AddTime = 0;
TxBuffer[0] = 0;
TxBuffer[1] = 0;
TxBuffer[2] = 0;
TxBuffer[3] = 0;
TxBuffer[4] = 0;
TxBuffer[5] = 0;
Sav1ADD_Data = 0;
IoutADD_Data = 0;
TxBuffer[0] = 0;
TempSata = 0X55;//该变量不能改变,其他的变量没有具体验证
}
}
|