亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hw_can.h

?? freertosV4.40 是一種small的嵌入式系統。利于嵌入式開好者入門學習嵌入式操作系統。通過對于源碼的學習可以很好的掌握freertos的運行機制。
?? H
?? 第 1 頁 / 共 2 頁
字號:
//*****************************************************************************
//
// hw_can.h - Defines and macros used when accessing the can.
//
// Copyright (c) 2006-2007 Luminary Micro, Inc.  All rights reserved.
// 
// Software License Agreement
// 
// Luminary Micro, Inc. (LMI) is supplying this software for use solely and
// exclusively on LMI's microcontroller products.
// 
// The software is owned by LMI and/or its suppliers, and is protected under
// applicable copyright laws.  All rights are reserved.  Any use in violation
// of the foregoing restrictions may subject the user to criminal sanctions
// under applicable laws, as well as to civil liability for the breach of the
// terms and conditions of this license.
// 
// THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 1408 of the Stellaris Peripheral Driver Library.
//
//*****************************************************************************

#ifndef __HW_CAN_H__
#define __HW_CAN_H__

//*****************************************************************************
//
// The following define the offsets of the can registers.
//
//*****************************************************************************
#define CAN_O_CTL               0x00000000  // Control register
#define CAN_O_STS               0x00000004  // Status register
#define CAN_O_ERR               0x00000008  // Error register
#define CAN_O_BIT               0x0000000C  // Bit Timing register
#define CAN_O_INT               0x00000010  // Interrupt register
#define CAN_O_TST               0x00000014  // Test register
#define CAN_O_BRPE              0x00000018  // Baud Rate Prescaler register
#define CAN_O_IF1CRQ            0x00000020  // Interface 1 Command Request reg.
#define CAN_O_IF1CMSK           0x00000024  // Interface 1 Command Mask reg.
#define CAN_O_IF1MSK1           0x00000028  // Interface 1 Mask 1 register
#define CAN_O_IF1MSK2           0x0000002C  // Interface 1 Mask 2 register
#define CAN_O_IF1ARB1           0x00000030  // Interface 1 Arbitration 1 reg.
#define CAN_O_IF1ARB2           0x00000034  // Interface 1 Arbitration 2 reg.
#define CAN_O_IF1MCTL           0x00000038  // Interface 1 Message Control reg.
#define CAN_O_IF1DA1            0x0000003C  // Interface 1 DataA 1 register
#define CAN_O_IF1DA2            0x00000040  // Interface 1 DataA 2 register
#define CAN_O_IF1DB1            0x00000044  // Interface 1 DataB 1 register
#define CAN_O_IF1DB2            0x00000048  // Interface 1 DataB 2 register
#define CAN_O_IF2CRQ            0x00000080  // Interface 2 Command Request reg.
#define CAN_O_IF2CMSK           0x00000084  // Interface 2 Command Mask reg.
#define CAN_O_IF2MSK1           0x00000088  // Interface 2 Mask 1 register
#define CAN_O_IF2MSK2           0x0000008C  // Interface 2 Mask 2 register
#define CAN_O_IF2ARB1           0x00000090  // Interface 2 Arbitration 1 reg.
#define CAN_O_IF2ARB2           0x00000094  // Interface 2 Arbitration 2 reg.
#define CAN_O_IF2MCTL           0x00000098  // Interface 2 Message Control reg.
#define CAN_O_IF2DA1            0x0000009C  // Interface 2 DataA 1 register
#define CAN_O_IF2DA2            0x000000A0  // Interface 2 DataA 2 register
#define CAN_O_IF2DB1            0x000000A4  // Interface 2 DataB 1 register
#define CAN_O_IF2DB2            0x000000A8  // Interface 2 DataB 2 register
#define CAN_O_TXRQ1             0x00000100  // Transmission Request 1 register
#define CAN_O_TXRQ2             0x00000104  // Transmission Request 2 register
#define CAN_O_NWDA1             0x00000120  // New Data 1 register
#define CAN_O_NWDA2             0x00000124  // New Data 2 register
#define CAN_O_MSGINT1           0x00000140  // Intr. Pending in Msg Obj 1 reg.
#define CAN_O_MSGINT2           0x00000144  // Intr. Pending in Msg Obj 2 reg.
#define CAN_O_MSGVAL1           0x00000160  // Message Valid in Msg Obj 1 reg.
#define CAN_O_MSGVAL2           0x00000164  // Message Valid in Msg Obj 2 reg.

//*****************************************************************************
//
// The following define the reset values of the can registers.
//
//*****************************************************************************
#define CAN_RV_CTL              0x00000001
#define CAN_RV_STS              0x00000000
#define CAN_RV_ERR              0x00000000
#define CAN_RV_BIT              0x00002301
#define CAN_RV_INT              0x00000000
#define CAN_RV_TST              0x00000000
#define CAN_RV_BRPE             0x00000000
#define CAN_RV_IF1CRQ           0x00000001
#define CAN_RV_IF1CMSK          0x00000000
#define CAN_RV_IF1MSK1          0x0000FFFF
#define CAN_RV_IF1MSK2          0x0000FFFF
#define CAN_RV_IF1ARB1          0x00000000
#define CAN_RV_IF1ARB2          0x00000000
#define CAN_RV_IF1MCTL          0x00000000
#define CAN_RV_IF1DA1           0x00000000
#define CAN_RV_IF1DA2           0x00000000
#define CAN_RV_IF1DB1           0x00000000
#define CAN_RV_IF1DB2           0x00000000
#define CAN_RV_IF2CRQ           0x00000001
#define CAN_RV_IF2CMSK          0x00000000
#define CAN_RV_IF2MSK1          0x0000FFFF
#define CAN_RV_IF2MSK2          0x0000FFFF
#define CAN_RV_IF2ARB1          0x00000000
#define CAN_RV_IF2ARB2          0x00000000
#define CAN_RV_IF2MCTL          0x00000000
#define CAN_RV_IF2DA1           0x00000000
#define CAN_RV_IF2DA2           0x00000000
#define CAN_RV_IF2DB1           0x00000000
#define CAN_RV_IF2DB2           0x00000000
#define CAN_RV_TXRQ1            0x00000000
#define CAN_RV_TXRQ2            0x00000000
#define CAN_RV_NWDA1            0x00000000
#define CAN_RV_NWDA2            0x00000000
#define CAN_RV_MSGINT1          0x00000000
#define CAN_RV_MSGINT2          0x00000000
#define CAN_RV_MSGVAL1          0x00000000
#define CAN_RV_MSGVAL2          0x00000000

//*****************************************************************************
//
// The following define the bit fields in the CAN_CTL register.
//
//*****************************************************************************
#define CAN_CTL_TEST            0x00000080  // Test mode enable
#define CAN_CTL_CCE             0x00000040  // Configuration change enable
#define CAN_CTL_DAR             0x00000020  // Disable automatic retransmission
#define CAN_CTL_EIE             0x00000008  // Error interrupt enable
#define CAN_CTL_SIE             0x00000004  // Status change interrupt enable
#define CAN_CTL_IE              0x00000002  // Module interrupt enable
#define CAN_CTL_INIT            0x00000001  // Initialization

//*****************************************************************************
//
// The following define the bit fields in the CAN_STS register.
//
//*****************************************************************************
#define CAN_STS_BOFF            0x00000080  // Bus Off status
#define CAN_STS_EWARN           0x00000040  // Error Warning status
#define CAN_STS_EPASS           0x00000020  // Error Passive status
#define CAN_STS_RXOK            0x00000010  // Received Message Successful
#define CAN_STS_TXOK            0x00000008  // Transmitted Message Successful
#define CAN_STS_LEC_MSK         0x00000007  // Last Error Code
#define CAN_STS_LEC_NONE        0x00000000  // No error
#define CAN_STS_LEC_STUFF       0x00000001  // Stuff error
#define CAN_STS_LEC_FORM        0x00000002  // Form(at) error
#define CAN_STS_LEC_ACK         0x00000003  // Ack error
#define CAN_STS_LEC_BIT1        0x00000004  // Bit 1 error
#define CAN_STS_LEC_BIT0        0x00000005  // Bit 0 error
#define CAN_STS_LEC_CRC         0x00000006  // CRC error

//*****************************************************************************
//
// The following define the bit fields in the CAN_ERR register.
//
//*****************************************************************************
#define CAN_ERR_RP              0x00008000  // Receive error passive status
#define CAN_ERR_REC_MASK        0x00007F00  // Receive error counter status
#define CAN_ERR_REC_SHIFT       8           // Receive error counter bit pos
#define CAN_ERR_TEC_MASK        0x000000FF  // Transmit error counter status
#define CAN_ERR_TEC_SHIFT       0           // Transmit error counter bit pos

//*****************************************************************************
//
// The following define the bit fields in the CAN_BIT register.
//
//*****************************************************************************
#define CAN_BIT_TSEG2           0x00007000  // Time segment after sample point
#define CAN_BIT_TSEG1           0x00000F00  // Time segment before sample point
#define CAN_BIT_SJW             0x000000C0  // (Re)Synchronization jump width
#define CAN_BIT_BRP             0x0000003F  // Baud rate prescaler

//*****************************************************************************
//
// The following define the bit fields in the CAN_INT register.
//
//*****************************************************************************
#define CAN_INT_INTID_MSK       0x0000FFFF  // Interrupt Identifier
#define CAN_INT_INTID_NONE      0x00000000  // No Interrupt Pending
#define CAN_INT_INTID_STATUS    0x00008000  // Status Interrupt

//*****************************************************************************
//
// The following define the bit fields in the CAN_TST register.
//
//*****************************************************************************
#define CAN_TST_RX              0x00000080  // CAN_RX pin status
#define CAN_TST_TX_MSK          0x00000060  // Overide control of CAN_TX pin
#define CAN_TST_TX_CANCTL       0x00000000  // CAN core controls CAN_TX
#define CAN_TST_TX_SAMPLE       0x00000020  // Sample Point on CAN_TX
#define CAN_TST_TX_DOMINANT     0x00000040  // Dominant value on CAN_TX
#define CAN_TST_TX_RECESSIVE    0x00000060  // Recessive value on CAN_TX
#define CAN_TST_LBACK           0x00000010  // Loop back mode

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品ⅴa在线观看| 亚洲亚洲人成综合网络| 国产成人精品一区二| 欧美日韩成人综合天天影院 | 日韩av午夜在线观看| 日韩一区二区三区视频在线| 99精品视频在线播放观看| 一区二区三区四区中文字幕| 国产精品久久久久影视| 欧洲一区二区三区在线| 精品成人一区二区三区四区| 国产精品久久久久一区二区三区共| 一区二区三区中文字幕在线观看| 五月婷婷色综合| 在线看不卡av| wwwwxxxxx欧美| 国产人成亚洲第一网站在线播放| 久久99国产精品免费| 成人在线综合网| 久久综合精品国产一区二区三区| 亚洲欧美另类久久久精品2019| 天天影视涩香欲综合网| 在线视频一区二区三| 日韩欧美的一区二区| 国产三级精品视频| 国产高清精品久久久久| 91小视频在线免费看| 精品播放一区二区| 亚洲精品成人在线| 中文字幕日韩精品一区| 激情av综合网| 国产a视频精品免费观看| 精品国产一区二区精华| 亚洲日本免费电影| 91色porny在线视频| 欧美一级二级三级乱码| 亚洲国产经典视频| 蜜桃视频在线一区| 精品视频全国免费看| 欧美老年两性高潮| 亚洲日本丝袜连裤袜办公室| 日本午夜精品视频在线观看| 色综合中文字幕国产| 国产黄人亚洲片| 久久se精品一区二区| 91免费在线看| 国产精品视频观看| 欧美国产欧美亚州国产日韩mv天天看完整| 久久欧美一区二区| 蜜臀久久99精品久久久久久9| 99免费精品在线观看| 久久久久久亚洲综合影院红桃 | 日本精品一区二区三区高清| 欧美精品一区二区在线播放| 国产成人自拍网| 日韩欧美高清dvd碟片| 亚洲免费观看高清| 99v久久综合狠狠综合久久| 欧美一级日韩不卡播放免费| 中文字幕日韩一区二区| 成人性生交大片免费| 久久人人超碰精品| 欧美tickling网站挠脚心| 免费观看一级特黄欧美大片| 欧美乱妇一区二区三区不卡视频| 一区二区三区在线观看动漫 | 美女视频第一区二区三区免费观看网站 | 亚洲精品ww久久久久久p站| 成人白浆超碰人人人人| 国内精品国产成人| 精品国产青草久久久久福利| 日本成人在线不卡视频| 国产精品国产三级国产有无不卡 | 99国产精品99久久久久久| 国产精品欧美极品| 精品国精品自拍自在线| 成人精品免费看| 久久综合久久综合九色| 91原创在线视频| 亚洲精品五月天| 日本精品视频一区二区三区| 偷拍一区二区三区四区| 91精品国产综合久久小美女| 精品一区二区三区蜜桃| 日韩欧美国产系列| 韩国成人精品a∨在线观看| 亚洲尤物在线视频观看| 久久精品99国产精品日本| 91蜜桃视频在线| 久久久不卡网国产精品一区| 丝袜美腿亚洲色图| 国产美女久久久久| 欧美特级限制片免费在线观看| 中文字幕乱码日本亚洲一区二区| 麻豆精品一区二区综合av| 欧洲视频一区二区| 国产精品毛片无遮挡高清| 国产一区二区伦理片| 国产精品私人自拍| 成人黄色777网| 岛国精品一区二区| 亚洲电影一区二区三区| 99精品欧美一区二区三区综合在线| 色婷婷综合激情| 亚洲久本草在线中文字幕| 成人av电影观看| 国产色综合久久| 欧洲一区二区av| 一区二区免费看| 91在线一区二区| 国产大片一区二区| 成人亚洲精品久久久久软件| 亚洲国产成人在线| 欧美国产一区二区在线观看| 亚洲综合色成人| 成人性生交大片免费看中文 | 日韩美女一区二区三区| 中文字幕一区二区视频| 蜜桃av一区二区三区电影| 88在线观看91蜜桃国自产| 日韩影院免费视频| 亚洲一二三四区不卡| 91麻豆产精品久久久久久| 日韩小视频在线观看专区| 6080yy午夜一二三区久久| 亚洲三级在线观看| 99久久精品情趣| 国产精品资源网| 激情文学综合丁香| 日韩成人精品在线观看| 亚洲电影激情视频网站| 一区二区三区欧美久久| 国产日产欧美一区| 久久综合九色综合97婷婷女人 | 免费不卡在线观看| 性欧美疯狂xxxxbbbb| 亚洲成人动漫在线免费观看| 亚洲黄色小说网站| 玉米视频成人免费看| 专区另类欧美日韩| 一级日本不卡的影视| 亚洲一线二线三线视频| 亚洲一区二区免费视频| 水野朝阳av一区二区三区| 中文字幕欧美一| 亚洲美女一区二区三区| 亚洲精品视频免费观看| 亚洲一线二线三线视频| 日韩黄色免费电影| 午夜精品福利一区二区三区蜜桃| 一区二区三区**美女毛片| 国产精品国产三级国产a| 午夜精品成人在线| 美国欧美日韩国产在线播放| 国产精品91一区二区| 国产成人三级在线观看| 成人少妇影院yyyy| 91视频观看视频| 色中色一区二区| 欧美日韩免费一区二区三区 | 欧美午夜片在线看| 在线播放91灌醉迷j高跟美女| 日韩一区二区在线看| 久久久亚洲午夜电影| 中文字幕精品一区二区精品绿巨人 | 一区在线中文字幕| 亚洲成av人片一区二区| 国产一级精品在线| 中文字幕一区日韩精品欧美| 亚洲主播在线播放| 美腿丝袜亚洲三区| 成人18视频日本| 欧美丝袜自拍制服另类| 国产日韩精品一区| 亚洲欧洲三级电影| 自拍偷拍国产精品| 一区二区三区四区不卡视频| 午夜天堂影视香蕉久久| 成人免费毛片片v| 337p粉嫩大胆噜噜噜噜噜91av | av在线不卡观看免费观看| 捆绑变态av一区二区三区| 韩国av一区二区| 国产老肥熟一区二区三区| 日韩女优电影在线观看| 日本成人在线看| 久久美女艺术照精彩视频福利播放| 国产精品99久久久久久似苏梦涵| 北条麻妃国产九九精品视频| 久久一区二区三区四区| 综合在线观看色| 国产成人自拍高清视频在线免费播放| 欧美性色综合网| 国产精品中文字幕欧美| 国产91丝袜在线18| 亚洲综合一二区| 日韩午夜激情av| 亚洲国产综合91精品麻豆| 成人黄页毛片网站| 制服丝袜亚洲色图|