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

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

?? can.h

?? TQ公司的STK16x開發系統的源碼
?? H
字號:
/* File: CAN.H */

/****************************************************************************
* 
* CAN.100
* ========
*
* CAN bus routines for CPU 167, C164 
*
* TQ-Systems GmbH
* ----------------                                                         
* Costumer: TQC
* Project : STK16X, STK16XU 
* Module  : CAN
* Hardware: TQM167C, TQM164
* Tools   : uVision 2.10 with Keil C166 Compiler V4.10
*
* Used modules:
* -------------
* 
* Rev: Date:     Name:            Modification:
* ----+---------+----------------+------------------------------------------
* 100  13.10.98  F. Hattenhauer   initial version
*****************************************************************************/

/*==========================================================================*
* extern available definitions (#DEFINE):
*===========================================================================*/

/*--------------------------------------------------------------------------*
* baudrate definitions:
*---------------------------------------------------------------------------*/
#define BPS50      0x00
#define BPS125     0x01
#define BPS250     0x02
#define BPS500     0x03

/*--------------------------------------------------------------------------*
* number of available nodes:
*---------------------------------------------------------------------------*/
#define NODEMAX    0x3F        /* max. number of nodes (must be < 0x7F)   */

/*--------------------------------------------------------------------------*
* number CAN message variables:
*---------------------------------------------------------------------------*/
#define CAN_CMS_MAX  14        /* max. number of CAN variables (80C164)   */

/*--------------------------------------------------------------------------*
* positions of variables within CAN controller:
*---------------------------------------------------------------------------*/
#define NMT           0        /* network management                      */
#define PDO1_tx       1        /* process data object 1 to be transmitted */
#define PDO1_rx       2        /* process data object 1 to be received    */
#define PDO2_tx       3        /* process data object 2 to be transmitted */
#define PDO2_rx       4        /* process data object 2 to be received    */
#define SDO_tx        5        /* service data object to be transmitted   */
#define SDO_rx        6        /* service data object to be receiced      */
#define EMERGENCY     7        /* emergency object                        */
#define NODEGUARD     8        /* node guard object                       */
#define NU          100        /* not used (NU must be > 14)              */

/*--------------------------------------------------------------------------*
* general definitions:
*---------------------------------------------------------------------------*/
#ifndef FALSE
#define FALSE  0
#endif

#ifndef TRUE
#define TRUE   (!FALSE)
#endif

#ifndef BOOL
#define BOOL   bit
#endif

#ifndef BYTE
#define BYTE   unsigned char
#endif

#ifndef INT
#define INT    signed int
#endif

#ifndef USHORT
#define USHORT unsigned short int
#endif

#ifndef ULONG
#define ULONG  unsigned long
#endif

/*==========================================================================*
* extern available type definitions (TYPEDEF):
*===========================================================================*/

/*--------------------------------------------------------------------------*
* CAN bus variables:
* msgtyp:      message type to determine identifier
* access_type: data direction (READ, WRITE)
* control:     UPDATE: data are copied into CAN controller's data register,
*              but no frame is genererated (data are accessable only by remote 
*              request from another node)
*              SEND: data are sent to bus 
*---------------------------------------------------------------------------*/
typedef struct
	{
	  int                   msgtyp;
	  enum {READ, WRITE}    access_type;
	  enum {UPDATE, EVENT}  control;
       } CAN_CMS_T;

/*--------------------------------------------------------------------------*
* data structure for CAN handling (8 bit data frame, status):
* data:      8 byte CAN data frame
* status:    handling status to application software
* canstatus: value of CAN controller's status register while receiving of 
	     previous frame
*---------------------------------------------------------------------------*/
typedef struct
	{
          BYTE   data[8];
	  enum   {EMPTY=0, NEWDATA, OVERLOAD, INITIALIZED} status;
	  USHORT canstatus;
	} CAN_DATA_T;

/*==========================================================================*
* extern available functions:
*===========================================================================*/

/*--------------------------------------------------------------------------*
* void can_init(BYTE node, BYTE baud)
*---------------------------------------------------------------------------*
* FT: init CAN bus
* EP: node = node number (0..NODEMAX)
*     baud = baud rate (BPS50, BPS125, BPS250, BPS500)
* RV: -
* GP: BPSxxx, I_CAN_BTR0_xxx, canreg
*---------------------------------------------------------------------------*/
void can_init(BYTE node, BYTE baud);

/*--------------------------------------------------------------------------*
* int can_write(int cmsnr, CAN_DATA_T *buf)
*---------------------------------------------------------------------------*
* FT: write CAN message
* EP: cmsnr = CAN message number
*     buf   = message buffer
* RV: TRUE = function succesfully; FALSE = function failed
* GP: -
*---------------------------------------------------------------------------*/
int can_write(int cmsnr, CAN_DATA_T *buf);

/*--------------------------------------------------------------------------*
* int can_read(int cmsnr, CAN_DATA_T *buf)
*---------------------------------------------------------------------------*
* FT: read CAN message object
* EP: cmsnr = CAN message number
*     buf   = message buffer
* RV: TRUE = function succesfully; FALSE = function failed
* GP: -
*---------------------------------------------------------------------------*/
int can_read(int cmsnr, CAN_DATA_T *buf);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区男女羞羞无遮挡 | 亚洲精品久久久蜜桃| 91精品国产综合久久久久久久久久 | 国产成人高清在线| 国产一区二区三区四区五区美女| 美女在线视频一区| 日本午夜精品视频在线观看| 日韩精品亚洲一区二区三区免费| 丝袜美腿亚洲综合| 久久国产精品色婷婷| 精品一区二区三区免费毛片爱| 国产一区高清在线| 高清国产午夜精品久久久久久| 成人免费精品视频| 91女人视频在线观看| 欧美日韩在线播| 日韩欧美国产不卡| 欧美激情一区二区在线| 亚洲视频1区2区| 午夜精品视频一区| 精品一区二区三区av| av电影一区二区| 精品视频在线免费看| 欧美成人a∨高清免费观看| 国产日韩精品视频一区| 玉米视频成人免费看| 婷婷丁香久久五月婷婷| 国产精品羞羞答答xxdd| 色婷婷av一区二区三区之一色屋| 欧美日韩久久久| 久久精品在线免费观看| 美女网站一区二区| 国产+成+人+亚洲欧洲自线| 91国模大尺度私拍在线视频| 日韩欧美一区在线| 亚洲男人的天堂在线观看| 日韩va欧美va亚洲va久久| 成人免费视频一区二区| 欧美色大人视频| 国产视频911| 五月天激情综合| av电影在线观看不卡| 欧美一区二区不卡视频| 亚洲日本va午夜在线影院| 免费在线观看日韩欧美| 97久久精品人人做人人爽50路| 欧美精品一二三区| 中文字幕在线不卡国产视频| 男人操女人的视频在线观看欧美| 成人av免费在线观看| 日韩欧美国产综合| 五月婷婷激情综合网| av电影天堂一区二区在线| 久久先锋资源网| 奇米888四色在线精品| 色美美综合视频| 国产精品传媒入口麻豆| 国产精品综合久久| 欧美不卡一区二区三区四区| 亚洲综合一区在线| 色先锋资源久久综合| 国产欧美日韩在线视频| 韩国成人精品a∨在线观看| 欧美一区二区性放荡片| 午夜一区二区三区视频| 欧美专区在线观看一区| 亚洲区小说区图片区qvod| 成人福利视频网站| 国产精品视频一二三| 国产丶欧美丶日本不卡视频| 精品国产乱码久久久久久蜜臀| 日韩国产成人精品| 91精品国产综合久久久久久 | 欧美怡红院视频| 亚洲日本欧美天堂| 色综合久久久久网| 亚洲综合色区另类av| 色哟哟一区二区| 亚洲图片欧美色图| 欧美日韩一二三区| 日本vs亚洲vs韩国一区三区二区 | 欧美肥妇free| 奇米色一区二区| 欧美videos大乳护士334| 国产真实乱子伦精品视频| 久久综合九色欧美综合狠狠| 国产福利91精品一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产成人av一区| ●精品国产综合乱码久久久久| 91丨国产丨九色丨pron| 亚洲国产一区二区视频| 正在播放亚洲一区| 国产麻豆精品theporn| 国产精品高清亚洲| 在线视频欧美精品| 轻轻草成人在线| 中文字幕不卡三区| 在线亚洲欧美专区二区| 免费欧美高清视频| 国产精品你懂的| 欧美偷拍一区二区| 国产综合色在线| 自拍偷拍国产亚洲| 欧美一区二区三区在| 成人av小说网| 日韩黄色免费网站| 中文字幕二三区不卡| 欧美日韩高清一区二区三区| 精品一区二区久久| 亚洲精品中文在线观看| 欧美成人女星排名| 欧美在线短视频| 国产乱码精品一区二区三区忘忧草| 亚洲人精品午夜| 精品理论电影在线| 欧美日韩一区 二区 三区 久久精品| 久久99精品国产91久久来源| 亚洲精品国产一区二区三区四区在线| 欧美一区三区四区| 91国产免费观看| 国产999精品久久久久久绿帽| 午夜免费久久看| 18成人在线观看| 国产亚洲污的网站| 日韩欧美国产麻豆| 欧美日韩精品欧美日韩精品一综合| 国产白丝精品91爽爽久久| 日韩激情视频网站| 亚洲国产一区二区三区| 中文字幕永久在线不卡| 久久精品在线免费观看| 日韩精品在线一区| 91麻豆精品久久久久蜜臀| 91麻豆精品在线观看| 成人一二三区视频| 国产精品伊人色| 久久电影网站中文字幕 | 精品一区二区三区久久久| 亚洲国产中文字幕| 一区二区三区日本| 亚洲色图欧洲色图婷婷| 国产精品电影一区二区三区| 国产欧美精品一区aⅴ影院| 日韩免费观看2025年上映的电影| 欧美日韩国产高清一区| 欧美日韩大陆在线| 欧美人与禽zozo性伦| 欧美日韩高清不卡| 欧美日韩成人一区| 欧美日韩一级黄| 4438成人网| 精品久久久久久久久久久久包黑料| 51久久夜色精品国产麻豆| 日韩一区二区三| 欧美刺激脚交jootjob| 精品美女被调教视频大全网站| 日韩一级二级三级精品视频| 日韩欧美一级在线播放| 日韩精品一区二区三区视频| 欧美成人精品1314www| 精品久久久久一区二区国产| 26uuu亚洲| 国产精品理论片| 一区二区欧美在线观看| 亚洲成av人**亚洲成av**| 日本大胆欧美人术艺术动态| 免费在线观看精品| 国产99久久久国产精品潘金| 9i看片成人免费高清| 欧美影院精品一区| 欧美一区二区久久久| 国产欧美一区二区精品婷婷| 1区2区3区国产精品| 午夜精品一区在线观看| 韩国av一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 99re这里只有精品首页| 欧美日韩国产中文| 久久午夜老司机| 亚洲一区二区在线观看视频| 奇米888四色在线精品| 成人app软件下载大全免费| 欧美制服丝袜第一页| 精品对白一区国产伦| 综合av第一页| 美女www一区二区| 91在线播放网址| 欧美mv日韩mv亚洲| 亚洲欧美成人一区二区三区| 日韩一区精品视频| www.亚洲色图| 欧美大片国产精品| 亚洲激情图片一区| 国产中文一区二区三区| 在线免费观看日本欧美| 久久久久国产精品厨房| 亚洲国产人成综合网站| 成人国产在线观看| 日韩精品一区二区三区视频播放|