⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcuinit.c

📁 uCOS-II在飞思卡尔AW60的移植程序包
💻 C
📖 第 1 页 / 共 2 页
字号:
  

}
/* end of isrVsci2tx */


/*
** ===================================================================
**     Interrupt handler : isrVsci2rx
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVsci2rx(void)
{
  
     if((SCI2S1&0b00001111)==0){
      //判断是否接收数据有误
        data1=SCI2S1;
        data1=SCI2C3;//取数据寄存器的第九位
        data1=data1&0b10000000;
        data2=SCI2D;//接收数据转存
        
        SCI1C2_TIE=1;
        PTFD_PTFD0=1;
     }
}
/* end of isrVsci2rx */


/*
** ===================================================================
**     Interrupt handler : isrVsci2err
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVsci2err(void)
{
  /* Write your interrupt code here ... */

}
/* end of isrVsci2err */


/*
** ===================================================================
**     Interrupt handler : isrVsci1tx
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVsci1tx(void)
{
    SCI1C3=(data1>1)&SCI1C3;
    SCI1D=data2;//发送数据选择,选择串口接收到的数据
   
    while(SCI1S1_TC==0){
    };
   
    SCI1C2_TIE=0;
    PTFD_PTFD0=0;
    
}
/* end of isrVsci1tx */


/*
** ===================================================================
**     Interrupt handler : isrVsci1rx
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVsci1rx(void)
{
  
   if((SCI1S1&0b00001111)==0){
      //判断是否接收数据有误
        data1=SCI1S1;
        data1=SCI1C3;//取数据寄存器的第九位
        data1=data1&0b10000000;
        data2=SCI1D;//接收数据转存
        SCI2C2_TIE=1;
        PTCD_PTCD4=1;
     }
       
}
/* end of isrVsci1rx */


/*
** ===================================================================
**     Interrupt handler : isrVsci1err
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVsci1err(void)
{
  /* Write your interrupt code here ... */

}
/* end of isrVsci1err */


/*
** ===================================================================
**     Interrupt handler : isrVtpm2ovf
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void isrVtpm2ovf(void)
{
  
  TPM2SC_TOF=0;
  /* Write your interrupt code here ... */

}
/* end of isrVtpm2ovf */


/*
** ===================================================================
**     Interrupt handler : OSTickISR
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
__interrupt void OSTickISR(void)
{
  
  TPM1SC_TOF=0;
  OSIntEnter();
	OS_EXIT_CRITICAL();
	OSTimeTick();
 	OSIntExit();

}
/* end of OSTickISR */


/*
** ===================================================================
**     Interrupt handler : isrVswi
**
**     Description :
**         User interrupt service routine. 
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
//__interrupt void isrVswi(void)
//{
  /* Write your interrupt code here ... */

//}
/* end of isrVswi */



/* Initialization of the CPU registers in FLASH */

/* NVPROT: FPS7=1,FPS6=1,FPS5=1,FPS4=1,FPS3=1,FPS2=1,FPS1=1,FPDIS=1 */
const unsigned char NVPROT_INIT @0x0000FFBD = 0xFF;

/* NVOPT: KEYEN=0,FNORED=1,SEC01=1,SEC00=0 */
const unsigned char NVOPT_INIT @0x0000FFBF = 0x7E;



extern near void _Startup(void);

/* Interrupt vector table */
#ifndef UNASSIGNED_ISR
  #define UNASSIGNED_ISR 0xFFFF        /* unassigned interrupt service routine */
#endif

void (* near const _vect[])() @0xFFCC = { /* Interrupt vector table */
         isrVrti,                      /* Int.no. 25 Vrti (at FFCC)                  Used */
         UNASSIGNED_ISR,               /* Int.no. 24 Viic1 (at FFCE)                 Unassigned */
         UNASSIGNED_ISR,               /* Int.no. 23 Vadc1 (at FFD0)                 Unassigned */
         UNASSIGNED_ISR,               /* Int.no. 22 Vkeyboard1 (at FFD2)            Unassigned */
         isrVsci2tx,                   /* Int.no. 21 Vsci2tx (at FFD4)               Used */
         isrVsci2rx,                   /* Int.no. 20 Vsci2rx (at FFD6)               Used */
         isrVsci2err,                  /* Int.no. 19 Vsci2err (at FFD8)              Used */
         isrVsci1tx,                   /* Int.no. 18 Vsci1tx (at FFDA)               Used */
         isrVsci1rx,                   /* Int.no. 17 Vsci1rx (at FFDC)               Used */
         isrVsci1err,                  /* Int.no. 16 Vsci1err (at FFDE)              Used */
         UNASSIGNED_ISR,               /* Int.no. 15 Vspi1 (at FFE0)                 Unassigned */
         isrVtpm2ovf,                  /* Int.no. 14 Vtpm2ovf (at FFE2)              Used */
         UNASSIGNED_ISR,               /* Int.no. 13 Vtpm2ch1 (at FFE4)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no. 12 Vtpm2ch0 (at FFE6)              Unassigned */
         OSTickISR,                    /* Int.no. 11 Vtpm1ovf (at FFE8)              Used */
         UNASSIGNED_ISR,               /* Int.no. 10 Vtpm1ch5 (at FFEA)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  9 Vtpm1ch4 (at FFEC)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  8 Vtpm1ch3 (at FFEE)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  7 Vtpm1ch2 (at FFF0)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  6 Vtpm1ch1 (at FFF2)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  5 Vtpm1ch0 (at FFF4)              Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  4 Vicg (at FFF6)                  Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  3 Vlvd (at FFF8)                  Unassigned */
         UNASSIGNED_ISR,               /* Int.no.  2 Virq (at FFFA)                  Unassigned */
         OSCtxSw,                      /* Int.no.  1 Vswi (at FFFC)                  Used */
         _Startup                      /* Int.no.  0 Vreset (at FFFE)                Reset vector */
};





/* END MCUinit */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 3.01 [03.92]
**     for the Freescale HCS08 series of microcontrollers.
**
** ###################################################################
*/

⌨️ 快捷键说明

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