亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩欧美国产三级| 婷婷久久综合九色综合伊人色| 国产精品久久一级| 天天操天天干天天综合网| 国产精品91一区二区| 717成人午夜免费福利电影| 国产日产精品1区| 日本成人在线一区| 色老综合老女人久久久| 精品电影一区二区| 午夜欧美大尺度福利影院在线看| 国产1区2区3区精品美女| 91精品国产色综合久久不卡电影 | 亚洲精品中文字幕乱码三区| 日本一区中文字幕 | 欧美无砖砖区免费| 日本一区二区视频在线| 免费三级欧美电影| 在线欧美小视频| 国产精品久久毛片av大全日韩| 青青草97国产精品免费观看 | 久久精品国产亚洲aⅴ| 91黄色激情网站| 国产精品大尺度| 国产成人精品网址| 精品久久人人做人人爽| 日韩精品一区第一页| 欧美视频日韩视频在线观看| 亚洲欧洲www| 不卡在线视频中文字幕| 国产色综合一区| 国产在线麻豆精品观看| 日韩女优毛片在线| 久久精品国产色蜜蜜麻豆| 日韩视频一区在线观看| 日韩—二三区免费观看av| 亚洲裸体xxx| 97精品国产97久久久久久久久久久久 | 国产suv精品一区二区三区 | 欧美三级在线播放| 亚洲最大的成人av| 欧美性做爰猛烈叫床潮| 亚洲一区二区在线播放相泽| 欧美性一二三区| 五月天视频一区| 欧美一级久久久| 久99久精品视频免费观看| 精品国产制服丝袜高跟| 国产精品888| 国产精品久久久久aaaa樱花| 91猫先生在线| 亚洲一区二区影院| 日韩午夜在线观看| 国产一区二区久久| 亚洲国产精品激情在线观看| 成人不卡免费av| 亚洲精品乱码久久久久久久久| 色婷婷av一区| 免费成人在线观看视频| 久久久久久久久久久电影| 国产不卡视频一区二区三区| 亚洲欧洲综合另类在线| 欧洲激情一区二区| 日韩黄色免费网站| 欧美精品一区二区三区四区| 成人涩涩免费视频| 亚洲综合色丁香婷婷六月图片| 欧美日韩一区二区三区四区五区| 日本午夜一本久久久综合| 久久综合久久99| 色综合久久中文综合久久牛| 图片区小说区国产精品视频| 国产亚洲一区二区三区在线观看| 99国产麻豆精品| 日韩主播视频在线| 国产精品久久久久久久浪潮网站 | 日韩色视频在线观看| 大白屁股一区二区视频| 亚洲国产精品尤物yw在线观看| 日韩女优制服丝袜电影| 色丁香久综合在线久综合在线观看| 亚洲成人动漫av| 中文在线资源观看网站视频免费不卡| 欧洲av在线精品| 国产精品影视网| 性久久久久久久久久久久| 久久综合色天天久久综合图片| 91小视频在线免费看| 精品一区二区av| 亚洲国产精品久久不卡毛片 | 26uuu国产在线精品一区二区| 99久久精品国产麻豆演员表| 久久99九九99精品| 亚洲一区二区精品久久av| 欧美经典一区二区三区| 日韩视频一区二区三区在线播放| 91尤物视频在线观看| 国产精品一区二区视频| 天堂va蜜桃一区二区三区| 亚洲欧美一区二区不卡| 国产精品嫩草影院com| 精品日韩在线一区| 91精品婷婷国产综合久久性色 | 欧美精品一卡两卡| 91麻豆免费看片| 成人免费福利片| 国产一区二区三区在线观看免费视频 | 国产精品久久久久国产精品日日 | 亚洲人精品午夜| 久久久美女毛片| 久久久久免费观看| 精品精品国产高清a毛片牛牛| 欧美年轻男男videosbes| 色猫猫国产区一区二在线视频| 成人国产精品免费观看动漫 | 中文字幕一区二区在线播放| 久久先锋资源网| 精品国产精品一区二区夜夜嗨| 777色狠狠一区二区三区| 欧美精品视频www在线观看 | 色婷婷综合在线| 99re亚洲国产精品| 不卡视频一二三四| 91小视频免费看| 在线日韩一区二区| 欧美乱妇一区二区三区不卡视频| 欧美在线免费视屏| 色噜噜狠狠一区二区三区果冻| 色8久久精品久久久久久蜜| 色综合久久精品| 欧洲精品中文字幕| 欧美日韩高清在线播放| 91精品一区二区三区在线观看| 欧美一区欧美二区| 日韩欧美久久久| 国产欧美日韩在线| 亚洲女人的天堂| 三级欧美韩日大片在线看| 日本成人在线网站| 国产成人综合精品三级| jizzjizzjizz欧美| 欧美亚洲综合色| 欧美一区二区三区的| 欧美电影免费观看高清完整版在线| 久久综合五月天婷婷伊人| 中文字幕的久久| 亚洲成a人在线观看| 久久国产精品99精品国产| 国产精品123区| 欧美性色黄大片| 久久日韩精品一区二区五区| 成人欧美一区二区三区小说| 男人的j进女人的j一区| 国产成人精品免费网站| 欧美性猛交xxxx乱大交退制版| 欧美成人综合网站| 成人欧美一区二区三区黑人麻豆 | 成人综合婷婷国产精品久久蜜臀| 91麻豆精品一区二区三区| 91精品国产综合久久久久久久| 亚洲国产精品二十页| 亚洲国产精品视频| 成人午夜激情片| 91精品欧美久久久久久动漫| 国产精品二三区| 精品一区二区综合| 在线免费观看日本欧美| 久久亚洲欧美国产精品乐播| 亚洲6080在线| 成人免费av在线| 欧美一区二区视频观看视频| 国产欧美一区二区三区沐欲| 亚洲精品中文在线| 国产二区国产一区在线观看| 欧美体内she精视频| 久久久久九九视频| 国产精品热久久久久夜色精品三区 | 91精品国产91热久久久做人人| 精品美女在线观看| 亚洲视频 欧洲视频| 蜜臀av一区二区| 欧美日韩一区二区在线观看视频 | 日日夜夜免费精品| 成av人片一区二区| 精品理论电影在线观看| 日韩精品一二区| www.欧美日韩| 欧美一区二区三区四区高清| 久久综合久久99| 国内精品伊人久久久久av一坑| 在线精品视频一区二区三四| 国产亚洲欧美激情| 日韩高清一区在线| 色八戒一区二区三区| 国产色产综合色产在线视频| 麻豆精品一区二区综合av| 欧美色图免费看| 亚洲免费观看高清完整版在线观看| 国产一区二区三区在线观看免费 | 国产精品久久久久久久浪潮网站|