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

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

?? can.h

?? STR710控制CC1100模塊程序說明
?? H
?? 第 1 頁 / 共 2 頁
字號:
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name          : can.h
* Author             : MCD Application Team
* Date First Issued  : 27/10/2003
* Description        : This file contains all the functions prototypes for the
*                      CAN bus software library.
********************************************************************************
* History:
*  01/01/2004 : V1.2
*  14/07/2004 : V1.3
*******************************************************************************/
#ifndef __can_H
#define __can_H

#include "71x_lib.h"

// Standard bitrates available
enum
{
  CAN_BITRATE_100K,
  CAN_BITRATE_125K,
  CAN_BITRATE_250K,
  CAN_BITRATE_500K,
  CAN_BITRATE_1M
};

// Control register
#define CAN_CR_TEST		0x0080
#define CAN_CR_CCE		0x0040
#define CAN_CR_DAR		0x0020
#define CAN_CR_EIE		0x0008
#define CAN_CR_SIE		0x0004
#define CAN_CR_IE		0x0002
#define CAN_CR_INIT		0x0001

// Status register
#define CAN_SR_LEC		0x0007
#define CAN_SR_TXOK		0x0008
#define CAN_SR_RXOK		0x0010
#define CAN_SR_EPASS		0x0020
#define CAN_SR_EWARN		0x0040
#define CAN_SR_BOFF		0x0080

// Test register
#define CAN_TESTR_RX		0x0080
#define CAN_TESTR_TX1		0x0040
#define CAN_TESTR_TX0		0x0020
#define CAN_TESTR_LBACK		0x0010
#define CAN_TESTR_SILENT	0x0008
#define CAN_TESTR_BASIC		0x0004

// IFn / Command Request register
#define CAN_CRR_BUSY		0x8000

// IFn / Command Mask register
#define CAN_CMR_WRRD		0x0080
#define CAN_CMR_MASK		0x0040
#define CAN_CMR_ARB		0x0020
#define CAN_CMR_CONTROL		0x0010
#define CAN_CMR_CLRINTPND	0x0008
#define CAN_CMR_TXRQST		0x0004
#define CAN_CMR_DATAA		0x0002
#define CAN_CMR_DATAB		0x0001

// IFn / Mask 2 register
#define CAN_M2R_MXTD		0x8000
#define CAN_M2R_MDIR		0x4000

// IFn / Arbitration 2 register
#define CAN_A2R_MSGVAL		0x8000
#define CAN_A2R_XTD		0x4000
#define CAN_A2R_DIR		0x2000

// IFn / Message Control register
#define CAN_MCR_NEWDAT		0x8000
#define CAN_MCR_MSGLST		0x4000
#define CAN_MCR_INTPND		0x2000
#define CAN_MCR_UMASK		0x1000
#define CAN_MCR_TXIE		0x0800
#define CAN_MCR_RXIE		0x0400
#define CAN_MCR_RMTEN		0x0200
#define CAN_MCR_TXRQST		0x0100
#define CAN_MCR_EOB		0x0080


// Wake-up modes
enum
{
  CAN_WAKEUP_ON_EXT,
  CAN_WAKEUP_ON_CAN
};


// CAN message structure
typedef struct
{
  u32 IdType;
  vu32 Id;
  vu8 Dlc;
  vu8 Data[8];
} canmsg;

// message ID types
enum
{
  CAN_STD_ID,
  CAN_EXT_ID
};

// message ID limits
#define CAN_LAST_STD_ID	((1<<11) - 1)
#define CAN_LAST_EXT_ID	((1L<<29) - 1)

/*******************************************************************************
* Function Name  : CAN_EnterInitMode
* Description    : Switch the CAN into initialization mode
* Input 1        : any binary value formed from the CAN_CR_xxx defines
* Output         : None
* Return         : None
* Note           : CAN_LeaveInitMode must be called when all is done
*******************************************************************************/
inline void CAN_EnterInitMode(u8 mask)
{
	CAN->CR = mask | CAN_CR_INIT;
	CAN->SR = 0;					// reset the status
}

/*******************************************************************************
* Function Name  : CAN_LeaveInitMode
* Description    : Leave the initialization mode (switch into normal mode)
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
inline void CAN_LeaveInitMode(void)
{
	CAN->CR &= ~(CAN_CR_INIT | CAN_CR_CCE);
}

/*******************************************************************************
* Function Name  : CAN_EnterTestMode
* Description    : Switch the CAN into test mode
* Input 1        : any binary value formed from the CAN_TESTR_xxx defines
* Output         : None
* Return         : None
* Note           : CAN_LeaveTestMode must be called when all is done
*******************************************************************************/
inline void CAN_EnterTestMode(u8 mask)
{
	CAN->CR |= CAN_CR_TEST;
	CAN->TESTR |= mask;
}

/*******************************************************************************
* Function Name  : CAN_LeaveTestMode
* Description    : Leave the current test mode (switch into normal mode)
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
inline void CAN_LeaveTestMode(void)
{
	CAN->CR |= CAN_CR_TEST;
	CAN->TESTR &= ~(CAN_TESTR_LBACK | CAN_TESTR_SILENT | CAN_TESTR_BASIC);
	CAN->CR &= ~CAN_CR_TEST;
}

/*******************************************************************************
* Function Name  : CAN_SetBitrate
* Description    : Setup a standard CAN bitrate
* Input 1        : one of the CAN_BITRATE_xxx defines
* Output         : None
* Return         : None
* Note           : CAN must be in initialization mode
*******************************************************************************/
void CAN_SetBitrate(u32 bitrate);

/*******************************************************************************
* Function Name  : CAN_SetTiming
* Description    : Setup the CAN timing with specific parameters
* Input 1        : Time Segment before the sample point position, from 1 to 16
* Input 2        : Time Segment after the sample point position, from 1 to 8
* Input 3        : Synchronisation Jump Width, from 1 to 4
* Input 4        : Baud Rate Prescaler, from 1 to 1024
* Output         : None
* Return         : None
* Note           : CAN must be in initialization mode
*******************************************************************************/
void CAN_SetTiming(u32 tseg1, u32 tseg2, u32 sjw, u32 brp);

/*******************************************************************************
* Function Name  : CAN_SleepRequest
* Description    : Request the CAN cell to enter sleep mode
* Input 1        : CAN_WAKEUP_ON_EXT or CAN_WAKEUP_ON_CAN
* Output         : None
* Return         : None
*******************************************************************************/
void CAN_SleepRequest(u32 WakeupMode);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产精品久久| 免费日本视频一区| 中日韩av电影| 亚洲欧美日韩久久精品| 亚洲一区二区三区中文字幕| 午夜电影一区二区三区| 精品一区二区免费看| www.视频一区| 欧美日韩中字一区| 国产亚洲美州欧州综合国| 久久午夜电影网| 夜夜揉揉日日人人青青一国产精品| 亚洲电影第三页| 国产高清一区日本| 91精品视频网| 国产精品国产三级国产专播品爱网| 一区二区三区日韩欧美精品| 国产精品2024| 欧美一区二区三区思思人| 国产精品成人免费| 国产成人精品免费一区二区| 欧美日本国产视频| 一区二区三区欧美亚洲| 国产99久久久国产精品潘金网站| 欧美巨大另类极品videosbest | 欧美亚洲愉拍一区二区| 亚洲国产精品成人综合色在线婷婷| 三级一区在线视频先锋| 欧美日本韩国一区二区三区视频| 国产精品成人一区二区三区夜夜夜 | 国产精品久久久久久亚洲毛片 | 国产精品污www在线观看| 日韩成人一级大片| 欧美日韩国产首页在线观看| 亚洲一区视频在线| 欧美性猛交一区二区三区精品| 亚洲国产成人私人影院tom| 色综合久久综合中文综合网| 国产嫩草影院久久久久| av不卡免费在线观看| 日韩美女啊v在线免费观看| 99久久久久久| 亚洲妇女屁股眼交7| 欧美欧美午夜aⅴ在线观看| 久久不见久久见免费视频7| 精品国产免费久久| 成人激情黄色小说| 亚洲成人777| www国产成人| 在线视频一区二区三区| 久久99国产精品免费网站| 久久亚洲精精品中文字幕早川悠里| 国产精品亚洲一区二区三区妖精| 国产精品久久久久三级| 欧美精品色综合| 欧美日韩在线播放一区| 久久国产三级精品| 亚洲精品高清在线观看| 久久久美女毛片| 在线一区二区三区四区五区| 麻豆精品在线看| 亚洲综合成人网| 亚洲欧美二区三区| 久久久精品日韩欧美| 国产精品国产三级国产有无不卡| 麻豆精品视频在线| 亚洲综合999| 亚洲欧美另类久久久精品2019| 精品国产免费人成电影在线观看四季| 在线观看视频一区| 99在线精品观看| 成+人+亚洲+综合天堂| 精品一区二区在线观看| 日韩激情在线观看| 国产一区二区美女诱惑| 日韩精品久久久久久| 午夜国产精品影院在线观看| 亚洲一区二区三区四区不卡| 亚洲在线观看免费| 亚洲成人一二三| 亚洲第一av色| 免费在线看成人av| 精品亚洲porn| 国产精品一区二区在线播放| 国产伦精品一区二区三区视频青涩| 蜜桃av一区二区在线观看| 激情综合网av| 国产不卡一区视频| 波多野结衣中文字幕一区二区三区 | 成人app网站| 一本色道久久综合亚洲91| 欧美男女性生活在线直播观看| 欧美日韩成人在线| 精品国产乱码久久久久久浪潮 | 欧美日本免费一区二区三区| 精品国产乱码久久久久久牛牛| 日本一区二区三级电影在线观看| 亚洲另类春色校园小说| 日韩高清不卡在线| 国产一区二区三区综合 | 国产精品丝袜在线| 日韩国产欧美三级| 色域天天综合网| 26uuu久久天堂性欧美| 蜜桃av一区二区| 色婷婷综合久久久中文字幕| 久久影视一区二区| 偷拍一区二区三区四区| 色综合久久九月婷婷色综合| 欧美精品一区二区久久婷婷| 亚洲一区二区中文在线| 成人性生交大片免费| 欧美色区777第一页| 亚洲婷婷国产精品电影人久久| 国产高清一区日本| 日韩欧美一区二区在线视频| 久久精品国产第一区二区三区| 97se狠狠狠综合亚洲狠狠| 亚洲国产精品传媒在线观看| 韩国精品主播一区二区在线观看| 欧美一区永久视频免费观看| 亚洲成人激情av| 91精品国产91久久综合桃花| 热久久国产精品| 日韩你懂的在线播放| 日日夜夜免费精品视频| 日韩美女一区二区三区四区| 欧美性色欧美a在线播放| 国产91综合一区在线观看| 99re亚洲国产精品| 一区二区三区在线高清| 欧美午夜精品久久久| 亚洲一区二区高清| 91精品国产综合久久精品app | 国产一区二区主播在线| 久久久亚洲高清| 国产精品69毛片高清亚洲| 欧美国产精品一区二区三区| 97精品久久久午夜一区二区三区| 亚洲人午夜精品天堂一二香蕉| 欧美性猛交xxxx乱大交退制版| 久久97超碰国产精品超碰| 国产日韩欧美精品一区| 欧美亚洲禁片免费| 精久久久久久久久久久| 国产精品欧美一区喷水| 91精品国产一区二区三区| 国产美女在线观看一区| 亚洲精品欧美综合四区| 欧美电视剧在线看免费| 色视频成人在线观看免| 国产一区二区三区美女| 亚洲香蕉伊在人在线观| 中文字幕日韩一区| 亚洲精品一区在线观看| 欧美午夜一区二区三区免费大片| 国产精品中文字幕日韩精品| 毛片一区二区三区| 午夜视黄欧洲亚洲| 一区二区三区加勒比av| 亚洲欧美日韩一区二区 | 成人毛片视频在线观看| 亚洲一区二区精品视频| 亚洲另类中文字| 成人免费视频在线观看| 久久精品视频免费观看| 26uuu精品一区二区在线观看| 欧美日韩国产一级片| 欧美日韩午夜在线视频| 7777精品久久久大香线蕉| 欧美色爱综合网| 欧美日韩国产综合久久| 7777精品伊人久久久大香线蕉 | 欧美日韩亚洲综合| 这里只有精品免费| 精品国产一区二区在线观看| 欧美精品一区二区三区很污很色的| 日韩一区二区三区在线观看| 这里是久久伊人| 久久久99精品免费观看| 国产精品色婷婷久久58| 亚洲特黄一级片| 久久99国内精品| 91在线免费看| 制服丝袜在线91| 国产日产精品1区| 亚洲激情成人在线| 青青草原综合久久大伊人精品| 国产一区二区导航在线播放| 99久久99久久精品免费观看| 欧美午夜精品久久久久久孕妇| 欧美v国产在线一区二区三区| 国产精品久久久久久久午夜片| 亚洲成人激情综合网| 成人性生交大片免费| 欧美一a一片一级一片| 国产亚洲va综合人人澡精品| 日韩黄色小视频| 在线观看亚洲专区| 国产精品久久久久永久免费观看 |