freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于can總線的數(shù)據(jù)采集系統(tǒng)-資料下載頁

2025-06-27 17:01本頁面
  

【正文】 IO_PIN_1)。 CANInit(pCAN_InfoulChNr)。 /* 初始化CAN節(jié)點(diǎn) */ CANSetBitTiming(pCAN_InfoulChNr, amp。CANBitClkSettings[pCAN_InfoucBADVal])。 /* 設(shè)置節(jié)點(diǎn)波特率 */ CANEnable(pCAN_InfoulChNr)。 /* 啟動(dòng)CAN節(jié)點(diǎn) */ }/*********************************************************************************************************** Function name: ClearIntFlag** Descriptions: 清除報(bào)文對(duì)象中斷標(biāo)志** input parameters: *pCAN_InfoulChNr 節(jié)點(diǎn)號(hào)** ulObjID 報(bào)文對(duì)象標(biāo)號(hào)** output parameters: 無** Returned value: 無*********************************************************************************************************/void ClearIntFlag (void *pCAN, unsigned long ulObjID){ tCANNodeInfo *pCAN_Info。 pCAN_Info = (tCANNodeInfo *)pCAN。 CANWriteReg(pCAN_InfoulChNr + CAN_O_IF2CMSK, CAN_IFCMSK_CLRINTPND)。 /* Set up the request for data */ /* from the message object. */ CANWriteReg(pCAN_InfoulChNr + CAN_O_IF2CRQ, ulObjID amp。 CAN_IFCRQ_MNUM_MSK)。 /* Transfer the message object */ /* to the message object */ /* specifiec by ulObjID. */ while (CANReadReg(pCAN_InfoulChNr + CAN_O_IF2CRQ) amp。 CAN_IFCRQ_BUSY) { 。 /* Wait for busy bit to clear */ } return。}/*********************************************************************************************************** Function name: ISR_CAN0Handler** Descriptions: 實(shí)現(xiàn)中斷接收一幀CAN報(bào)文中斷服務(wù)** input parameters: 無** output parameters: 無** Returned value: 無*********************************************************************************************************/void ISR_CAN0Handler (void){ tCANFrame CANFrame。 tCANMsgObject MsgObjectBuf。 unsigned long ulMsgObjID。 ulMsgObjID = CANIntStatus(pCAN_Node_InfoulChNr, CAN_INT_STS_OBJECT)。 if (ulMsgObjID) { /* * 中斷接收數(shù)據(jù) */ if ((ulMsgObjID amp。 (0x00000001 (pCAN_Node_InfoulRxMsgObjNr 1))) == (0x00000001 (pCAN_Node_InfoulRxMsgObjNr 1))) { = 。 CANMessageGet(pCAN_Node_InfoulChNr, pCAN_Node_InfoulRxMsgObjNr, amp。MsgObjectBuf, 1)。 if (pReceFrameBuffucBufFull != FULL) { /* * 擴(kuò)展幀 */ if ( amp。 MSG_OBJ_EXTENDED_ID) { = 1。 = ( amp。 0x1FFFFFFF)。 } else { = 0。 = ( amp。 0x000007FF)。 } = 。 CAN_ucWriteBuffer(pReceFrameBuff, amp。CANFrame)。 /* 把接收的數(shù)據(jù)寫入指定的接收 緩存 */ } } /* * 中斷發(fā)送數(shù)據(jù) */ if ((ulMsgObjID amp。 (0x00000001 (pCAN_Node_InfoulTxMsgObjNr 1))) == (0x00000001 (pCAN_Node_InfoulTxMsgObjNr 1))) { /* * 清除發(fā)送中斷標(biāo)志 */ ClearIntFlag(pCAN_Node_Info, pCAN_Node_InfoulTxMsgObjNr)。 if (CAN_ucReadBuffer(pReceFrameBuff, amp。CANFrame) != EMPTY) { SendCANFrame(pCAN_Node_Info, amp。CANFrame)。 } } } CANIntClear(pCAN_Node_InfoulChNr, 0x00008000)。}/*********************************************************************************************************** Function name: SendBuffToBus** Descriptions: 發(fā)送緩沖區(qū)數(shù)據(jù)至外部總線** input parameters: *pCAN 指向節(jié)點(diǎn)結(jié)構(gòu)的空指針** output parameters: 無** Returned value: 1 發(fā)送緩沖區(qū)不空,有可數(shù)據(jù)發(fā)送** 0 發(fā)送緩沖區(qū)為空,無可發(fā)數(shù)據(jù)*********************************************************************************************************/unsigned char SendBuffToBus (void *pCAN){ tCANFrame CANFrame。 tCANNodeInfo *pCAN_Info。 pCAN_Info = (tCANNodeInfo *)pCAN。 if (CAN_ucReadBuffer(pCAN_InfopSendFrameBuff, amp。CANFrame) != EMPTY) { SendCANFrame(pCAN_Info, amp。CANFrame)。 return 1。 } /* * 發(fā)送一幀數(shù)據(jù),啟動(dòng)緩沖區(qū)數(shù)據(jù)發(fā)送服務(wù)程序 */ return 0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1