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

📄 stm32f10x_it.c

📁 基于stm32f103rb微处理的9路AD采样并上传至can总线
💻 C
📖 第 1 页 / 共 2 页
字号:
    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;//使用标准标识号
    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;//使用标准标识号
    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中断(参看编程指导P271页)
{
//  CanRxMsg RxMessage;
//  /*RxMessage初始化*/
//  RxMessage.StdId=0x00;
//  RxMessage.ExtId=0x00;
//  RxMessage.IDE=0;//标准标志符
//  RxMessage.RTR=0;//远程帧
//  RxMessage.DLC=8;//发送数据长度
//  RxMessage.FMI=0;//过滤器匹配序列号
//  RxMessage.Data[0]=0x00;//接受字节0
//  RxMessage.Data[1]=0x00;//接受字节1
//  RxMessage.Data[2]=0x00;//接受字节2
//  RxMessage.Data[3]=0x00;//接受字节3
//  RxMessage.Data[4]=0x00;//接受字节4
//  RxMessage.Data[5]=0x00;//接受字节5
//  RxMessage.Data[6]=0x00;//接受字节6
//  RxMessage.Data[7]=0x00;//接受字节7
//
//  ret=1;
//  CAN_Receive(CAN_FIFO0, &RxMessage);//将接受到的数据存储到定义的接受结构体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;//接收与发送的报文相同,返回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****/

⌨️ 快捷键说明

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