interrupt.c

来自「本代码可实现通过C8051单片机控制步进电机正反转」· C语言 代码 · 共 32 行

C
32
字号
#include"hal.h"
#include"const.h"
#include "ioCC2430.h"
extern uint slice;
#pragma vector=T1_VECTOR
__interrupt void T1_IRQ(void)
{ 
  P1_0=!P1_0 ;
  if(T1CC0H>=0x04)T1CC0H-=0x02;
  else
      T1CC0L=0x20;//最终周期为2ms //1.6MS
  T1CTL &= ~0x80;//清中断标志
}


#pragma vector=P1INT_VECTOR
__interrupt void P1_IRQ(void)

{ if (P1IFG & 0x80) 
   {
     P1_3=1;P1_4=0;P1_1=0;P2_0=1;P1IFG &=~0X80;}     //NO.1 ENGINE STOP ,2 START 
  if (P1IFG & 0X40 )                              //if (P1IFG &0x10) 
  {  P1_4=1;P1_3=0;P1_1=1;P2_2=1;P1IFG &=~0X40; }      //NO.2 STOP  ,1 START
  
  P1IF =0;
  
} 




⌨️ 快捷键说明

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