CodeForge QQ客服 CodeForge 400电话 客服电话 4006316121
首页 » 源代码 » OBD-II代码 » stm32f10x_can.h

stm32f10x_can.h ( 文件浏览 )

文件源自:OBD-II代码
  • Arthur_zeng 发布于2017-10-26
  • 浏览次数:0
  • 下载次数:0
  • 下载需 1 积分
  • 侵权举报
			/**
  ******************************************************************************
  * @file  stm32f10x_can.h
  * @author  MCD Application Team
  * @version  V3.0.0
  * @date  04/06/2009
  * @brief  This file contains all the functions prototypes for the CAN firmware 
  *         library.
  ******************************************************************************
  * @copy
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
  */ 

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_CAN_H
#define __STM32F10x_CAN_H

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"

/** @addtogroup StdPeriph_Driver
  * @{

  */

/** @addtogroup CAN
  * @{

  */

/** @defgroup CAN_Exported_Types
  * @{

  */

#define IS_CAN_ALL_PERIPH(PERIPH) (((*(uint32_t*)&(PERIPH)) == CAN1_BASE))

/** 
  * @brief  CAN init structure definition
  */

typedef struct
{

  FunctionalState CAN_TTCM;
  FunctionalState CAN_ABOM;
  FunctionalState CAN_AWUM;
  FunctionalState CAN_NART;
  FunctionalState CAN_RFLM;
  FunctionalState CAN_TXFP;
  uint8_t CAN_Mode;
  uint8_t CAN_SJW;
  uint8_t CAN_BS1;
  uint8_t CAN_BS2;
  uint16_t CAN_Prescaler;

} CAN_InitTypeDef;

/** 
  * @brief  CAN filter init structure definition
  */

typedef struct
{

  uint8_t CAN_FilterNumber;
  uint8_t CAN_FilterMode;
  uint8_t CAN_FilterScale;
  uint16_t CAN_FilterIdHigh;
  uint16_t CAN_FilterIdLow;
  uint16_t CAN_FilterMaskIdHigh;
  uint16_t CAN_FilterMaskIdLow;
  uint16_t CAN_FilterFIFOAssignment;
  FunctionalState CAN_FilterActivation;

} CAN_FilterInitTypeDef;

/** 
  * @brief  CAN Tx message structure definition  
  */

typedef struct
{

  uint32_t StdId;
  uint32_t ExtId;
  uint8_t IDE;
  uint8_t RTR;
  uint8_t DLC;
  uint8_t Data[8];

} CanTxMsg;

/** 
  * @brief  CAN Rx message structure definition  
  */

typedef struct
{

  uint32_t StdId;
  uint32_t ExtId;
  uint8_t IDE;
  uint8_t RTR;
  uint8_t DLC;
  uint8_t Data[8];
  uint8_t FMI;

} CanRxMsg;

/**
  * @
}
  */

/** @defgroup CAN_Exported_Constants
  * @{

  */

/** @defgroup CAN_sleep_constants 
  * @{

  */

#define CANINITFAILED              ((uint8_t)0x00) /* CAN initialization failed */
#define CANINITOK                  ((uint8_t)0x01) /* CAN initialization failed */

/**
  * @
}
  */

/** @defgroup CAN_operating_mode 
  * @{

  */

#define CAN_Mode_Normal             ((uint8_t)0x00)  /* normal mode */
#define CAN_Mode_LoopBack           ((uint8_t)0x01)  /* loopback mode */
#define CAN_Mode_Silent             ((uint8_t)0x02)  /* silent mode */
#define CAN_Mode_Silent_LoopBack    ((uint8_t)0x03)  /* loopback combined with silent mode */

#define IS_CAN_MODE(MODE) (((MODE) == CAN_Mode_Normal) || ((MODE) == CAN_Mode_LoopBack)|| \
                           ((MODE) == CAN_Mode_Silent) || ((MODE) == CAN_Mode_Silent_LoopBack))
/**
  * @
}
  */

/** @defgroup CAN_synchronisation_jump_width 
  * @{

  */

#define CAN_SJW_1tq                 ((uint8_t)0x00)  /* 1 time quantum */
#define CAN_SJW_2tq                 ((uint8_t)0x01)  /* 2 time quantum */
#define CAN_SJW_3tq                 ((uint8_t)0x02)  /* 3 time quantum */
#define CAN_SJW_4tq                 ((uint8_t)0x03)  /* 4 time quantum */

#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1tq) || ((SJW) == CAN_SJW_2tq)|| \
                         ((SJW) == CAN_SJW_3tq) || ((SJW) == CAN_SJW_4tq))
/**
  * @
}
  */

/** @defgroup time_quantum_in_bit_segment_1 
  * @{

  */

#define CAN_BS1_1tq                 ((uint8_t)0x00)  /* 1 time quantum */
#define CAN_BS1_2tq                 ((uint8_t)0x01)  /* 2 time quantum */
#define CAN_BS1_3tq                 ((uint8_t)0x02)  /* 3 time quantum */
#define CAN_BS1_4tq                 ((uint8_t)0x03)  /* 4 time quantum */
#define CAN_BS1_5tq                 ((uint8_t)0x04)  /* 5 time quantum */
#define CAN_BS1_6tq                 ((uint8_t)0x05)  /* 6 time quantum */
#define CAN_BS1_7tq                 ((uint8_t)0x06)  /* 7 time quantum */
#define CAN_BS1_8tq                 ((uint8_t)0x07)  /* 8 time quantum */
#define CAN_BS1_9tq                 ((uint8_t)0x08)  /* 9 time quantum */
#define CAN_BS1_10tq                ((uint8_t)0x09)  /* 10 time quantum */
#define CAN_BS1_11tq                ((uint8_t)0x0A)  /* 11 time quantum */
#define CAN_BS1_12tq                ((uint8_t)0x0B)  /* 12 time quantum */
#define CAN_BS1_13tq                ((uint8_t)0x0C)  /* 13 time quantum */
#define CAN_BS1_14tq                ((uint8_t)0x0D)  /* 14 time quantum */
#define CAN_BS1_15tq                ((uint8_t)0x0E)  /* 15 time quantum */
#define CAN_BS1_16tq                ((uint8_t)0x0F)  /* 16 time quantum */

#define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16tq)
/**
  * @
}
  */

/** @defgroup time_quantum_in_bit_segment_2 
  * @{

  */

#define CAN_BS2_1tq                 ((uint8_t)0x00)  /* 1 time quantum */
#define CAN_BS2_2tq                 ((uint8_t)0x01)  /* 2 time quantum */
#define CAN_BS2_3tq                 ((uint8_t)0x02)  /* 3 time quantum */
#define CAN_BS2_4tq                 ((uint8_t)0x03)  /* 4 time quantum */
#define CAN_BS2_5tq                 ((uint8_t)0x04)  /* 5 time quantum */
#define CAN_BS2_6tq                 ((uint8_t)0x05)  /* 6 time quantum */
#define CAN_BS2_7tq                 ((uint8_t)0x06)  /* 7 time quantum */
#define CAN_BS2_8tq                 ((uint8_t)0x07)  /* 8 time quantum */

#define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8tq)

/**
  * @
}
  */

/** @defgroup CAN_clock_prescaler 
  * @{

  */

#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1) && ((PRESCALER) <= 1024))

/**
  * @
}
  */

/** @defgroup CAN_filter_number 
  * @{

  */

#define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13)

/**
  * @
}
  */

/** @defgroup CAN_filter_mode 
  * @{

  */

#define CAN_FilterMode_IdMask       ((uint8_t)0x00)  /* id/mask mode */
#define CAN_FilterMode_IdList       ((uint8_t)0x01)  /* identifier list mode */

#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FilterMode_IdMask) || \
                                  ((MODE) == CAN_FilterMode_IdList))
/**
  * @
}
  */

/** @defgroup CAN_filter_scale 
  * @{

  */

#define CAN_FilterScale_16bit       ((uint8_t)0x00) /* 16-bit filter scale */
#define CAN_FilterScale_32bit       ((uint8_t)0x01) /* 2-bit filter scale */

#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FilterScale_16bit) || \
                                    ((SCALE) == CAN_FilterScale_32bit))

/**
  * @
}
  */

/** @defgroup CAN_filter_FIFO_assignation 
  * @{

  */

#define CAN_FilterFIFO0             ((uint8_t)0x00)  /* Filter FIFO 0 assignment for filter x */
#define CAN_FilterFIFO1             ((uint8_t)0x01)  /* Filter FIFO 1 assignment for filter x */
#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FilterFIFO0) || \
                                  ((FIFO) == CAN_FilterFIFO1))

/**
  * @
}
  */

/** @defgroup CAN_Tx 
  * @{

  */

#define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02))
#define IS_CAN_STDID(STDID)   ((STDID) <= ((uint32_t)0x7FF))
#define IS_CAN_EXTID(EXTID)   ((EXTID) <= ((uint32_t)0x1FFFFFFF))
#define IS_CAN_DLC(DLC)       ((DLC) <= ((uint8_t)0x08))

/**
  * @
}
  */

/** @defgroup CAN_identifier_type 
  * @{

  */

#define CAN_ID_STD                 ((uint32_t)0x00000000)  /* Standard Id */
#define CAN_ID_EXT                 ((uint32_t)0x00000004)  /* Extended Id */
#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_ID_STD) || ((IDTYPE) == CAN_ID_EXT))

/**
  * @
}
  */

/** @defgroup CAN_remote_transmission_request 
  * @{

  */

#define CAN_RTR_DATA                ((uint32_t)0x00000000)  /* Data frame */
#define CAN_RTR_REMOTE              ((uint32_t)0x00000002)  /* Remote frame */
#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_DATA) || ((RTR) == CAN_RTR_REMOTE))

/**
  * @
}
  */

/** @defgroup CAN_transmit_constants 
  * @{

  */

#define CANTXFAILED                 ((uint8_t)0x00) /* CAN transmission failed */
#define CANTXOK                     ((uint8_t)0x01) /* CAN transmission succeeded */
#define CANTXPENDING                ((uint8_t)0x02) /* CAN transmission pending */
#define CAN_NO_MB                   ((uint8_t)0x04) /* CAN cell did not provide an empty mailbox */

/**
  * @
}
  */

/** @defgroup CAN_receive_FIFO_number_constants 
  * @{

  */

#define CAN_FIFO0                 ((uint8_t)0x00) /* CAN FIFO0 used to receive */
#define CAN_FIFO1                 ((uint8_t)0x01) /* CAN FIFO1 used to receive */

#define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1))

/**
  * @
}
  */

/** @defgroup CAN_sleep_constants 
  * @{

  */

#define CANSLEEPFAILED              ((uint8_t)0x00) /* CAN did not enter the sleep mode */
#define CANSLEEPOK                  ((uint8_t)0x01) /*
...
...
(完整源码请下载查看)
			
...
展开> <收缩

下载源码到电脑,阅读使用更方便

1 积分

快速下载
还剩0行未阅读,继续阅读
云测速

源码文件列表

温馨提示: 点击源码文件名可预览文件内容哦 ^_^
...
名称 大小 修改日期
stm32_obd.IAB88.00 kB17-06-11|10:33
stm32_obd.IAD1.18 kB17-06-11|10:33
stm32_obd.IMB28.00 kB17-06-11|10:33
stm32_obd.IMD608.00 B17-06-11|10:33
stm32_obd.PFI0.00 B10-10-17|13:38
stm32_obd.PO776.00 B10-10-17|13:38
stm32_obd.PR12.99 kB20-06-11|08:39
stm32_obd.PRI81.54 kB20-06-11|08:39
stm32_obd.PS206.93 kB20-06-11|18:04
stm32_obd.WK314.60 kB12-10-17|18:33
JLinkLog.txt3.76 MB29-06-11|17:48
startup_stm32f10x_md.lst42.80 kB27-06-11|08:41
stm32_obd.map99.35 kB29-06-11|17:13
can.crf258.03 kB29-06-11|15:32
can.d995.00 B29-06-11|15:32
can.o281.65 kB29-06-11|15:32
can.__i304.00 B29-06-11|15:32
core_cm3.crf3.45 kB27-06-11|08:41
core_cm3.d99.00 B27-06-11|08:41
core_cm3.o9.70 kB27-06-11|08:41
ExtDll.iex19.00 B29-06-11|17:06
global.crf255.69 kB29-06-11|15:32
global.d1.04 kB29-06-11|15:32
global.o276.68 kB29-06-11|15:32
global.__i316.00 B29-06-11|15:32
gpio.crf247.34 kB27-06-11|08:42
gpio.d713.00 B27-06-11|08:42
gpio.o267.55 kB27-06-11|08:42
initialstm32.crf255.94 kB29-06-11|15:32
initialstm32.d1.17 kB29-06-11|15:32
initialstm32.o278.46 kB29-06-11|15:32
initialstm32.__i340.00 B29-06-11|15:32
kms_table.crf255.30 kB20-06-11|10:59
kms_table.d1.10 kB20-06-11|10:59
kms_table.o278.09 kB20-06-11|10:59
kms_table.__i328.00 B20-06-11|10:59
main.crf255.91 kB29-06-11|16:09
main.d1,020.00 B29-06-11|16:09
main.o278.77 kB29-06-11|16:09
main.__i308.00 B29-06-11|16:09
misc.crf248.13 kB27-06-11|08:41
misc.d790.00 B27-06-11|08:41
misc.o269.12 kB27-06-11|08:41
obd.crf267.09 kB29-06-11|17:13
obd.d1.06 kB29-06-11|17:13
obd.o300.40 kB29-06-11|17:13
obd.__i304.00 B29-06-11|17:13
startup_stm32f10x_md.o5.27 kB27-06-11|08:41
stm32f10x_adc.crf263.80 kB27-06-11|08:41
stm32f10x_adc.d934.00 B27-06-11|08:41
stm32f10x_adc.o292.14 kB27-06-11|08:41
stm32f10x_bkp.crf251.45 kB27-06-11|08:41
stm32f10x_bkp.d934.00 B27-06-11|08:41
stm32f10x_bkp.o275.03 kB27-06-11|08:41
stm32f10x_can.crf254.91 kB27-06-11|08:41
stm32f10x_can.d934.00 B27-06-11|08:41
stm32f10x_can.o277.85 kB27-06-11|08:41
stm32f10x_crc.crf248.13 kB27-06-11|08:41
stm32f10x_crc.d934.00 B27-06-11|08:41
stm32f10x_crc.o269.99 kB27-06-11|08:41
stm32f10x_dac.crf253.32 kB27-06-11|08:42
stm32f10x_dac.d934.00 B27-06-11|08:42
stm32f10x_dac.o277.00 kB27-06-11|08:42
stm32f10x_dbgmcu.crf248.33 kB27-06-11|08:42
stm32f10x_dbgmcu.d982.00 B27-06-11|08:42
stm32f10x_dbgmcu.o269.96 kB27-06-11|08:42
stm32f10x_dma.crf256.60 kB27-06-11|08:42
stm32f10x_dma.d934.00 B27-06-11|08:42
stm32f10x_dma.o282.28 kB27-06-11|08:42
stm32f10x_exti.crf250.45 kB27-06-11|08:42
stm32f10x_exti.d950.00 B27-06-11|08:42
stm32f10x_exti.o272.63 kB27-06-11|08:42
stm32f10x_flash.crf260.20 kB27-06-11|08:42
stm32f10x_flash.d966.00 B27-06-11|08:42
stm32f10x_flash.o284.27 kB27-06-11|08:42
stm32f10x_fsmc.crf261.08 kB27-06-11|08:42
stm32f10x_fsmc.d950.00 B27-06-11|08:42
stm32f10x_fsmc.o283.99 kB27-06-11|08:42
stm32f10x_gpio.crf251.10 kB27-06-11|08:42
stm32f10x_gpio.d950.00 B27-06-11|08:42
stm32f10x_gpio.o274.69 kB27-06-11|08:42
stm32f10x_i2c.crf261.12 kB27-06-11|08:42
stm32f10x_i2c.d934.00 B27-06-11|08:42
stm32f10x_i2c.o288.28 kB27-06-11|08:42
stm32f10x_it.crf258.80 kB29-06-11|15:32
stm32f10x_it.d1.17 kB29-06-11|15:32
stm32f10x_it.o288.48 kB29-06-11|15:32
stm32f10x_it.__i340.00 B29-06-11|15:32
stm32f10x_iwdg.crf248.76 kB27-06-11|08:42
stm32f10x_iwdg.d950.00 B27-06-11|08:42
stm32f10x_iwdg.o270.78 kB27-06-11|08:42
stm32f10x_pwr.crf250.44 kB27-06-11|08:42
stm32f10x_pwr.d934.00 B27-06-11|08:42
stm32f10x_pwr.o272.81 kB27-06-11|08:42
stm32f10x_rcc.crf254.96 kB27-06-11|08:42
stm32f10x_rcc.d934.00 B27-06-11|08:42
stm32f10x_rcc.o279.62 kB27-06-11|08:42
stm32f10x_rtc.crf250.32 kB27-06-11|08:42
stm32f10x_rtc.d934.00 B27-06-11|08:42
stm32f10x_rtc.o273.13 kB27-06-11|08:42
stm32f10x_sdio.crf259.79 kB27-06-11|08:42
stm32f10x_sdio.d950.00 B27-06-11|08:42
stm32f10x_sdio.o286.52 kB27-06-11|08:42
stm32f10x_spi.crf258.49 kB27-06-11|08:42
stm32f10x_spi.d934.00 B27-06-11|08:42
stm32f10x_spi.o283.96 kB27-06-11|08:42
stm32f10x_tim.crf268.04 kB27-06-11|08:42
stm32f10x_tim.d934.00 B27-06-11|08:42
stm32f10x_tim.o303.79 kB27-06-11|08:42
stm32f10x_usart.crf252.97 kB27-06-11|08:42
stm32f10x_usart.d966.00 B27-06-11|08:42
stm32f10x_usart.o278.50 kB27-06-11|08:42
stm32f10x_wwdg.crf248.95 kB27-06-11|08:42
stm32f10x_wwdg.d950.00 B27-06-11|08:42
stm32f10x_wwdg.o271.18 kB27-06-11|08:42
stm32_obd.axf384.49 kB29-06-11|17:13
stm32_obd.hex51.90 kB29-06-11|17:13
stm32_obd.htm104.19 kB29-06-11|17:13
stm32_obd.lnp1,017.00 B29-06-11|17:13
stm32_obd.plg33.73 kB29-06-11|17:48
stm32_obd.sct479.00 B17-06-11|09:57
stm32_obd.tra3.35 kB29-06-11|17:13
system_stm32f10x.crf248.64 kB27-06-11|08:41
system_stm32f10x.d886.00 B27-06-11|08:41
system_stm32f10x.o269.04 kB27-06-11|08:41
time.crf248.35 kB27-06-11|08:42
time.d713.00 B27-06-11|08:42
time.o269.30 kB27-06-11|08:42
usart.crf258.49 kB29-06-11|15:32
usart.d1.02 kB29-06-11|15:32
usart.o283.77 kB29-06-11|15:32
usart.__i312.00 B29-06-11|15:32
stm32_obd.plg59.05 kB17-06-11|09:51
stm32_obd.uvopt82.25 kB29-06-11|17:48
stm32_obd.uvproj23.74 kB21-06-11|15:00
stm32_obd_Target1.00 B3%|29-06-11
stm32_obd_uvopt.bak82.25 kB29-06-11|17:31
stm32_obd_uvproj.bak23.56 kB20-06-11|11:29
core_cm3.c15.87 kB06-04-09|10:30
core_cm3.h41.09 kB06-04-09|10:30
stm32f10x.h518.43 kB06-04-09|10:30
system_stm32f10x.c23.60 kB06-04-09|10:30
system_stm32f10x.h2.11 kB06-04-09|10:30
startup_stm32f10x_md.s12.27 kB06-04-09|10:30
misc.h4.83 kB06-04-09|10:30
stm32f10x_adc.h19.10 kB06-04-09|10:30
stm32f10x_bkp.h7.20 kB06-04-09|10:30
stm32f10x_can.h13.95 kB06-04-09|10:30
stm32f10x_crc.h1.93 kB06-04-09|10:30
stm32f10x_dac.h10.03 kB06-04-09|10:30
stm32f10x_dbgmcu.h2.91 kB06-04-09|10:30
stm32f10x_dma.h18.35 kB06-04-09|10:30
stm32f10x_exti.h5.70 kB06-04-09|10:30
stm32f10x_flash.h14.11 kB06-04-09|10:30
stm32f10x_fsmc.h16.87 kB06-04-09|10:30
stm32f10x_gpio.h14.70 kB06-04-09|10:30
stm32f10x_i2c.h16.53 kB06-04-09|10:30
stm32f10x_iwdg.h3.59 kB06-04-09|10:30
stm32f10x_pwr.h4.10 kB06-04-09|10:30
stm32f10x_rcc.h15.88 kB06-04-09|10:30
stm32f10x_rtc.h3.57 kB06-04-09|10:30
stm32f10x_sdio.h18.16 kB06-04-09|10:30
stm32f10x_spi.h14.55 kB06-04-09|10:30
stm32f10x_tim.h47.63 kB06-04-09|10:30
stm32f10x_type.h3.44 kB02-09-09|17:36
stm32f10x_usart.h14.14 kB06-04-09|10:30
stm32f10x_wwdg.h2.72 kB06-04-09|10:30
misc.c6.71 kB06-04-09|10:30
stm32f10x_adc.c45.54 kB06-04-09|10:30
stm32f10x_bkp.c8.05 kB06-04-09|10:30
stm32f10x_can.c30.23 kB06-04-09|10:30
stm32f10x_crc.c3.26 kB06-04-09|10:30
stm32f10x_dac.c13.40 kB06-04-09|10:30
stm32f10x_dbgmcu.c4.21 kB06-04-09|10:30
stm32f10x_dma.c26.72 kB06-04-09|10:30
stm32f10x_exti.c6.64 kB06-04-09|10:30
stm32f10x_flash.c25.73 kB06-04-09|10:30
stm32f10x_fsmc.c34.11 kB06-04-09|10:30
stm32f10x_gpio.c17.47 kB06-04-09|10:30
stm32f10x_i2c.c36.45 kB06-04-09|10:30
stm32f10x_iwdg.c4.70 kB06-04-09|10:30
stm32f10x_pwr.c8.72 kB06-04-09|10:30
stm32f10x_rcc.c32.99 kB06-04-09|10:30
stm32f10x_rtc.c8.38 kB06-04-09|10:30
stm32f10x_sdio.c27.82 kB06-04-09|10:30
stm32f10x_spi.c27.09 kB06-04-09|10:30
stm32f10x_tim.c99.50 kB06-04-09|10:30
stm32f10x_usart.c34.11 kB06-04-09|10:30
stm32f10x_wwdg.c5.49 kB06-04-09|10:30
all-wcprops1.91 kB29-06-11|14:21
entries3.19 kB29-06-11|14:21
can.c.svn-base13.36 kB29-06-11|10:13
can.h.svn-base1.08 kB27-06-11|10:12
GLOBAL.c.svn-base198.00 B29-06-11|10:13
global.h.svn-base1.30 kB29-06-11|10:13
GPIO.c.svn-base999.00 B24-06-11|11:17
GPIO.H.svn-base496.00 B24-06-11|11:17
InitialStm32.c.svn-base1.69 kB24-06-11|11:17
InitialStm32.h.svn-base91.00 B24-06-11|11:17
KMS_Table.h.svn-base5.09 kB24-06-11|11:17
main.c.svn-base2.55 kB29-06-11|10:13
math.h.svn-base39.99 kB24-06-11|11:17
obd.c.svn-base39.57 kB29-06-11|14:21
obd.h.svn-base9.29 kB29-06-11|14:21
stm32f10x_conf.h.svn-base3.13 kB24-06-11|11:17
stm32f10x_it.c.svn-base24.02 kB24-06-11|11:17
stm32f10x_it.h.svn-base1.85 kB24-06-11|11:17
time.c.svn-base3.50 kB24-06-11|11:17
time.h.svn-base245.00 B24-06-11|11:17
USART.C.svn-base6.78 kB24-06-11|11:17
USART.H.svn-base625.00 B24-06-11|11:17
can.c13.36 kB27-06-11|15:04
can.h1.08 kB25-06-11|18:01
GLOBAL.c198.00 B27-06-11|11:46
global.h1.30 kB29-06-11|15:32
GPIO.c999.00 B24-06-11|11:17
GPIO.H496.00 B24-06-11|11:17
InitialStm32.c1.69 kB24-06-11|11:17
InitialStm32.h91.00 B24-06-11|11:17
KMS_Table.h5.09 kB24-06-11|11:17
main.c2.43 kB29-06-11|17:31
math.h39.99 kB24-06-11|11:17
obd.c41.63 kB29-06-11|17:13
obd.h9.17 kB29-06-11|14:32
stm32f10x_conf.h3.13 kB24-06-11|11:17
stm32f10x_it.c24.02 kB24-06-11|11:17
stm32f10x_it.h1.85 kB24-06-11|11:17
time.c3.50 kB24-06-11|11:17
time.h245.00 B24-06-11|11:17
USART.C6.78 kB24-06-11|11:17
USART.H625.00 B24-06-11|11:17
j1939??.doc24.50 kB20-06-11|17:36
~$1939??.doc162.00 B18-06-11|09:19
????.TXT358.00 B20-06-11|11:38
?????.doc25.00 kB20-06-11|16:15
prop-base0.00 B24-06-11|11:17
props0.00 B24-06-11|11:17
text-base0.00 B29-06-11|14:21
inc0.00 B17-06-11|09:35
src0.00 B17-06-11|09:35
prop-base0.00 B24-06-11|11:17
props0.00 B24-06-11|11:17
text-base0.00 B29-06-11|14:21
tmp0.00 B29-06-11|14:21
CMSIS0.00 B17-06-11|09:35
StartUp0.00 B17-06-11|09:35
StdPerphi_Driver0.00 B17-06-11|09:35
.svn0.00 B29-06-11|14:21
list0.00 B17-06-11|09:57
obj0.00 B29-06-11|17:13
lib0.00 B17-06-11|09:35
user0.00 B24-06-11|11:22
insource0.00 B10-10-17|13:37
keil0.00 B29-06-11|17:48
source0.00 B24-06-11|11:20
spec0.00 B10-10-17|14:19
stm32-obdII0.00 B10-10-17|13:36
云测速

stm32f10x_can.h (3.82 MB)

需要 1 积分
您持有 积分

CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了 了解更多

您的积分不足

支付宝优惠套餐快速获取 30 积分

订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。

更多付款方式:网银PayPal

上传代码,免费获取

您本次下载所消耗的积分将转交上传作者。

同一源码,30天内重复下载,只扣除一次积分。

登录 CodeForge

还没有CodeForge账号? 立即注册
关注微博
联系客服

Switch to the English version?

Yes
CodeForge 英文版
No
CodeForge 中文版

完善个人资料,获价值¥30元积分奖励!

^_^"呃 ...

Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧
好的