📄 mcuinit.c
字号:
}
/* 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 + -