OCR2 = 0XFF;
}
void T3_Over_init(void)
{
//TCNT3H=(65536-50000)/256;//50ms 溢出中断
//TCNT3L=(65536-50000)%256;
TCNT3H = 0X1E;
TCNT3L = 0XFF;//0XEA;
//TCNT3L=0;//X8C;
TCCR3B=0X04;//(1<
{
}
//uart0_init();
//PORTA = PORTA^0X01;
// DelayMs(5);
}
//外部中断函数 0
#pragma interrupt_handler INT0_Interrupt:02
void INT0_Interrupt(void)
{
Count1++;
PORTA = PORTA^0X01;
}
#pragma interrupt_handler INT1_Interrupt:03
void INT1_Interrupt(void)
{
Count2++;
PORTA = PORTA^0X01;
}
}
//T0 溢出中断函数#pragma
#pragma interrupt_handler T0_Over_Interrupt:17
void T0_Over_Interrupt(void)
{
TCNT0 = 0x0F;
count++;
if(count==60)
{
count = 0;
PORTA = PORTA^0X01;
}
// USART0_Transmit(TCNT1H);
// USART0_Transmit(TCNT1L);
// TCNT1H = 0;
// TCNT1L = 0;
//T3 溢出中断函数
#pragma interrupt_handler T3_Over_Interrupt:30
void T3_Over_Interrupt(void)
{
TCNT3H = 0X1E;
TCNT3L = 0XFF;
//DelayMs(30);
USART0_Transmit(Count1);
USART0_Transmit(Count2);
Count1 = 0;
Count2 = 0;
//TCNT1H = 0;
//TCNT1L = 0;
//USART0_Transmit(TCNT2);
//TCNT2 = 0;
//PORTA = PORTA^0X01;
}
//CTC
#pragma interrupt_handler T1:13
void T1(void)
{
USART0_Transmit(TCNT1L);
PORTA = 0X0F;
//PORTA^0X01;
}
//捕捉中断,向量编号 12
#pragma interrupt_handler input1:12
void input1(void)
{
//ICNT1H =
// count = TCNT1;
// USART0_Transmit(TCNT1H);
//count++;
USART0_Transmit(ICR1H);
USART0_Transmit(ICR1L);
Delay_1us(100);
/*if(count == 200)
{
//TCNT1 = 0;
PORTA = 0X0F;
}
if(count == 400)
{
count = 0;
//
TCNT1 = 0;
PORTA = 0X00;
}*/
}