91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2021-07-18
  • 語言: 其他
  • 標簽: LIN??從模式??

資源簡介

這個是我的一個車機項目中正在使用的LIN代碼.MCU是STM32F103使用的是UCOS-II系統.這段代碼包括LIN的從模式的初始化、接收、回應等。利用的是串口的LIN模式中斷。帶有很多中文注釋。希望對你有用。

資源截圖

代碼片段和文件信息

/*
**********************************************************************************************
*??????????????????????????????????????????????????????DVG02項目的LIN總線分析文件
*?文件名稱:?LIN.c
*?版本號?????:?V0.9
*?編寫人?????:?Rock.Wu
*?編寫日期:2012-08-20
**********************************************************************************************
*/

#define??LIN_MODULE
/*******************************包含的文件******************************/
#include?
#include?
#include?
/*******************************宏定義************************************/
#define?BIT(AB)??????((A>>B)&0x01)???
#define?LIN_RXCMD_BUF_SIZE??5??????/*接受緩存大小10個報文*/
/*******************************數據類型定義***************************/
/*******************************變量定義*********************************/
?enum?LinState{?
?????????IDLE?
?????????SYNCH
?????????ID_LEN?
?????????DATA_GET
?????????CHECKSUM
???};

?enum?LinErrState{?
?????????NO_ERR?
?????????SYNC_ERR
?????????ID_ERR?
?????????CHKSUM_ERR
???};

?static?INT8U?AnalysePlus4?=?IDLE;
#if?(LIN_LEN_MODE?==?0)
??????static?const?INT8U?LIN_Len[4]={2?2?4?8};
#endif
?static?LINDataType?TempLinData;
?LINDataType?LINRxMsgBuf[LIN_RXCMD_BUF_SIZE];
?COMM_LIN_Q?LIN_RxMsg;
?extern?CMD_LINType??const??LIN_CMD[LIN_ID_NUM];
?static?INT8U??SendDataLen?=0;
?static?INT8U??LinSendBuf[9]={000000000};
/*******************************函數聲明*********************************/
?static?void??LIN_IRQ_Handler(void);
?static?void??LIN_Rx_Analyse(INT8U?LIN_Data);
/******************************************************************************
**?功能描述:?初始化UART4用于與LIN通訊
**?輸 ?????入:?
**?全局變量:?UART1Sem
**?調用模塊:?
**?編寫人?????:?Rock.Wu
**?編寫日期:2012-09-14
*******************************************************************************/
void?BSP_LIN_Init(void)
{
???????USART_InitTypeDef??USART_InitStructure;/*串口設置恢復默認參*/
???????GPIO_InitTypeDef?GPIO_InitStructure;
???????INT8U?ij;
?
???????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC?ENABLE);
???????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;
???????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
???????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
???????GPIO_Init(GPIOC?&GPIO_InitStructure);
???????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_11;
???????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
???????GPIO_Init(GPIOC?&GPIO_InitStructure);

???????RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4?ENABLE);
???????USART_InitStructure.USART_BaudRate?=?19200;
???????USART_InitStructure.USART_WordLength?=?USART_WordLength_8b;
???????USART_InitStructure.USART_StopBits?=?USART_StopBits_1;
???????USART_InitStructure.USART_Parity?=?USART_Parity_No;
???????USART_InitStructure.USART_HardwareFlowControl?=?USART_HardwareFlowControl_None;
???????USART_InitStructure.USART_Mode?=?USART_Mode_Rx?|?USART_Mode_Tx;
???????USART_Init(UART4?&USART_InitStructure);
?
???????USART_LINBreakDetectLengthConfig(UART4?USART_LINBreakDe

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2552??2012-10-23?10:00??LIN.h
?????文件???????12190??2012-10-23?18:23??LIN.c

評論

共有 條評論