?? stm32f10x_it.c
字號(hào):
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=8;
TxMessage.Data[0]=(char)(ADC_ConvertedValue[0]>>8); //ADC_ConvertedValue
TxMessage.Data[1]=(char)(ADC_ConvertedValue[0]&0x00FF);
TxMessage.Data[2]=(char)(ADC_ConvertedValue[1]>>8);
TxMessage.Data[3]=(char)(ADC_ConvertedValue[1]&0x00FF);
TxMessage.Data[4]=(char)(ADC_ConvertedValue[2]>>8);
TxMessage.Data[5]=(char)(ADC_ConvertedValue[2]&0x00FF);
TxMessage.Data[6]=(char)(ADC_ConvertedValue[3]>>8);
TxMessage.Data[7]=(char)(ADC_ConvertedValue[3]&0x00FF);
TransmitMailbox=CAN_Transmit(&TxMessage);
while((CAN_TransmitStatus(TransmitMailbox)!=CANTXOK)){};
/* transmit the second message */
TxMessage.StdId=0x0000;
TxMessage.ExtId=0x0000;
TxMessage.IDE=CAN_ID_STD;//使用標(biāo)準(zhǔn)標(biāo)識(shí)號(hào)
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=8;
TxMessage.Data[0]=(char)(ADC_ConvertedValue[4]>>8);
TxMessage.Data[1]=(char)(ADC_ConvertedValue[4]&0x00FF);
TxMessage.Data[2]=(char)(ADC_ConvertedValue[5]>>8);
TxMessage.Data[3]=(char)(ADC_ConvertedValue[5]&0x00FF);
TxMessage.Data[4]=(char)(ADC_ConvertedValue[6]>>8);
TxMessage.Data[5]=(char)(ADC_ConvertedValue[6]&0x00FF);
TxMessage.Data[6]=(char)(ADC_ConvertedValue[7]>>8);
TxMessage.Data[7]=(char)(ADC_ConvertedValue[7]&0x00FF);
//CAN_Transmit(&TxMessage);
TransmitMailbox=CAN_Transmit(&TxMessage);
while((CAN_TransmitStatus(TransmitMailbox)!=CANTXOK)){};
/* transmit the third message */
TxMessage.StdId=0x0000;
TxMessage.ExtId=0x0000;
TxMessage.IDE=CAN_ID_STD;//使用標(biāo)準(zhǔn)標(biāo)識(shí)號(hào)
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=2;
TxMessage.Data[0]=(char)(ADC_ConvertedValue[8]>>8);
TxMessage.Data[1]=(char)(ADC_ConvertedValue[8]&0x00FF);
TxMessage.Data[2]=0;
TxMessage.Data[3]=0;
TxMessage.Data[4]=0;
TxMessage.Data[5]=0;
TxMessage.Data[6]=0;
TxMessage.Data[7]=0;
//CAN_Transmit(&TxMessage);
TransmitMailbox=CAN_Transmit(&TxMessage);
while((CAN_TransmitStatus(TransmitMailbox)!=CANTXOK)){};
}
}
/*******************************************************************************
* Function Name : USB_HP_CAN_TX_IRQHandler
* Description : This function handles USB High Priority or CAN TX interrupts
* requests.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USB_HP_CAN_TX_IRQHandler(void)
{
// CAN_ITConfig(CAN_IT_TME, DISABLE);
// Trans_Empty_Flag=TRUE;
//ret=1;
//CAN_Transmit(&TxMessage);
}
/*******************************************************************************
* Function Name : USB_LP_CAN_RX0_IRQHandler
* Description : This function handles USB Low Priority or CAN RX0 interrupts
* requests.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USB_LP_CAN_RX0_IRQHandler(void)//FIFO 0中斷(參看編程指導(dǎo)P271頁(yè))
{
// CanRxMsg RxMessage;
// /*RxMessage初始化*/
// RxMessage.StdId=0x00;
// RxMessage.ExtId=0x00;
// RxMessage.IDE=0;//標(biāo)準(zhǔn)標(biāo)志符
// RxMessage.RTR=0;//遠(yuǎn)程幀
// RxMessage.DLC=8;//發(fā)送數(shù)據(jù)長(zhǎng)度
// RxMessage.FMI=0;//過濾器匹配序列號(hào)
// RxMessage.Data[0]=0x00;//接受字節(jié)0
// RxMessage.Data[1]=0x00;//接受字節(jié)1
// RxMessage.Data[2]=0x00;//接受字節(jié)2
// RxMessage.Data[3]=0x00;//接受字節(jié)3
// RxMessage.Data[4]=0x00;//接受字節(jié)4
// RxMessage.Data[5]=0x00;//接受字節(jié)5
// RxMessage.Data[6]=0x00;//接受字節(jié)6
// RxMessage.Data[7]=0x00;//接受字節(jié)7
//
// ret=1;
// CAN_Receive(CAN_FIFO0, &RxMessage);//將接受到的數(shù)據(jù)存儲(chǔ)到定義的接受結(jié)構(gòu)體RxMessage里面
//
// if((RxMessage.StdId==0x12) && (RxMessage.ExtId==0x34) && (RxMessage.IDE==CAN_ID_EXT)
// && (RxMessage.DLC==2) && ((RxMessage.Data[1]|RxMessage.Data[0]<<8)==0xDECA))
// {
// ret = 1;//接收與發(fā)送的報(bào)文相同,返回ret=1
// }
// else
// {
// ret = 0;//接收失敗
// }
}
/*******************************************************************************
* Function Name : CAN_RX1_IRQHandler
* Description : This function handles CAN RX1 interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void CAN_RX1_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : CAN_SCE_IRQHandler
* Description : This function handles CAN SCE interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void CAN_SCE_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : EXTI9_5_IRQHandler
* Description : This function handles External lines 9 to 5 interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void EXTI9_5_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM1_BRK_IRQHandler
* Description : This function handles TIM1 Break interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM1_BRK_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM1_UP_IRQHandler
* Description : This function handles TIM1 overflow and update interrupt
* request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM1_UP_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM1_TRG_COM_IRQHandler
* Description : This function handles TIM1 Trigger and commutation interrupts
* requests.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM1_TRG_COM_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM1_CC_IRQHandler
* Description : This function handles TIM1 capture compare interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM1_CC_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM2_IRQHandler
* Description : This function handles TIM2 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM2_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM3_IRQHandler
* Description : This function handles TIM3 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM3_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : TIM4_IRQHandler
* Description : This function handles TIM4 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void TIM4_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : I2C1_EV_IRQHandler
* Description : This function handles I2C1 Event interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void I2C1_EV_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : I2C1_ER_IRQHandler
* Description : This function handles I2C1 Error interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void I2C1_ER_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : I2C2_EV_IRQHandler
* Description : This function handles I2C2 Event interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void I2C2_EV_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : I2C2_ER_IRQHandler
* Description : This function handles I2C2 Error interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void I2C2_ER_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : SPI1_IRQHandler
* Description : This function handles SPI1 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void SPI1_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : SPI2_IRQHandler
* Description : This function handles SPI2 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void SPI2_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : USART1_IRQHandler
* Description : This function handles USART1 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USART1_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : USART2_IRQHandler
* Description : This function handles USART2 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USART2_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : USART3_IRQHandler
* Description : This function handles USART3 global interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USART3_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : EXTI15_10_IRQHandler
* Description : This function handles External lines 15 to 10 interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void EXTI15_10_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : RTCAlarm_IRQHandler
* Description : This function handles RTC Alarm interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void RTCAlarm_IRQHandler(void)
{
}
/*******************************************************************************
* Function Name : USBWakeUp_IRQHandler
* Description : This function handles USB WakeUp interrupt request.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void USBWakeUp_IRQHandler(void)
{
}
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -