[[ファームウェア関数一覧>ファームウェア関数一覧#n7b42187]] *CAN_Transmit [#i02caa03] #contents **ヘッダ宣言 [#o3a405ee] **関数プロトタイプ [#xa8caca9] uint8_t CAN_Transmit(CanTxMsg* TxMessage) **動作 [#xc8fce56] -メッセージの送信を開始します。 **引数 [#a3dfc007] -CanTxMsg&br; CAN Id,CAN DLC,CAN dataを含んだ構造体へのポインタです。&br; '''stm32f10x_can.h'''で定義されています。&br; typedef struct { uint32_t StdId; uint32_t ExtId; uint8_t IDE; uint8_t RTR; uint8_t DLC; uint8_t Data[8]; } CanTxMsg --StdId&br; 標準識別子を設定します。設定できる値は0x0000から0x7FFFまでです。&br; --ExtId&br; 拡張識別子を設定します。設定できる値は0x00000000から0x1FFFFFFFまでです。&br; --IDE&br; 送信するメッセージの識別子のタイプを設定します。&br; &br; |CENTER:IDE|CENTER:説明|h |CAN_ID_STD|標準識別子を使用します| |CAN_ID_EXT拡張識別子を使用します| #include(Macro/IDE,notitle) &br; --RTR&br; 送信メッセージのフレームタイプを設定します。データフレームかリモートフレームかのいずれかが設定できます。&br; &br; |CENTER:RTR|CENTER:説明|h |CAN_RTR_DATA|Data frame| |CAN_RTR_REMOTE|Remote frame| #include(Macro/RTR,notitle) &br; --DLC&br; フレームの長さを設定します。設定できる値は0x0から0x8までの間です。&br; &br; --Data[8]&br; 送信するデータです。設定できる値は0x00から0xFFまでの間です。&br; **戻り値 [#t3d8567e] -uint8_t型の値&br; Number of the mailbox that is used for transmission or CAN_NO_MB if there is no empty mailbox.&br; **場所 [#cb7a139b] **呼び出し関数 [#h3218039] -無し **サンプル [#b27df0c9] /* Send a message with the CAN */ CanTxMsg TxMessage; TxMessage.StdId = 0x1F; TxMessage.ExtId = 0x00; TxMessage.IDE = CAN_ID_STD; TxMessage.RTR = CAN_RTR_DATA; TxMessage.DLC = 2; TxMessage.Data[0] = 0xAA; TxMessage.Data[1] = 0x55; CAN_Transmit(&TxMessage); **参照 [#vbbcc943] -