|
void main(){
disable_irq(PORTA_IRQn);
port_init(PTA6, IRQ_RISING | PF | ALT1 | PULLUP );
port_init(PTA5, IRQ_RISING | PF | ALT1 | PULLUP );
set_vector_handler(PORTA_VECTORn ,PORTA_IRQHandler); }
void PORTA_IRQHandler()
{
uint8 n = 0; //引脚号
uint32 flag = PORTA_ISFR;
PORTA_ISFR = ~0;
n = 5; //场中断
if(flag & (1 << n)) //PTA5触发中断
{
Line++; }
}
|
|