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

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

?? lin_ai.c

?? LIN BUS 部分原代碼
?? C
字號:
/************************* (c) 2000 STMicroelectronics *************************

PROJECT  : 
COMPILER : ST7 COSMIC C v4.3a

MODULE  :  lin_ai.c
VERSION :  v2.0

LIN PROTOCOL SPECIFICATION REVISION: 1.2

CREATION DATE : august 2001

AUTHOR : Central Europe 8bit Micro Application Group  

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

DESCRIPTION : LIN (Local Interconnect Network) routines - Application Interface

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

MODIFICATIONS :

 *******************************************************************************
 THE SOFTWARE INCLUDED IN THIS FILE IS FOR GUIDANCE ONLY. ST MICROELECTRONICS
 SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES
 WITH RESPECT TO ANY CLAIMS ARISING FROM USE OF THIS SOFTWARE.
 ******************************************************************************/
#include "lin.h"
#include "lin_config.h"

#include "ports.h"                                         /* application example */

/*
ID_Table
========
*/

const t_id_list ID_Table[]=
		{
		{0x03, ID_DATASENT, 2},                    /* application example */
		{0x20, ID_DATAREQUEST, 4},                 /* application example */
		{0x80, ID_DATASENT, 2}     /* LIN v1.1 */  /* application example */
//		{0x3C, ID_DATASENT, 8}     /* LIN v1.2 */  /* application example */
		};

#if (sizeof(ID_Table)/3) != ID_TABLE_SIZE
  #error "ID_TABLE_SIZE(lin_config.h) should be equal to the number of identifiers in ID_Table"
#endif

/*-----------------------------------------------------------------------------
ROUTINE NAME : DataRequest_Notification
INPUT/OUTPUT : pointer to a LIN header/pointer to an array

DESCRIPTION  : Notify the application that the master is requesting data. The
               corresponding frame identifier can be read from "header". The
               function has to return a pointer to an array, from which the LIN
               software will read the data to be sent.

COMMENTS     : This function is a notification function automatically called
               by the LIN software upon a data request. The user needs to fill
               it to define the application LIN communication
-----------------------------------------------------------------------------*/
extern uByte slave_data[];                            /* application example */
uByte * DataRequest_Notification(@tiny t_header *header)
{
  if(header->identifier == ID_Table[1].id){           /* application example */
    return(slave_data);                               /* application example */
  }                                                   /* application example */
}

/*-----------------------------------------------------------------------------
ROUTINE NAME : DataReceived_Notification
INPUT/OUTPUT : pointers to a LIN header and response/none

DESCRIPTION  : Notify the application that the master has sent data. The
               received LIN frame can be read from "header" and "response".

COMMENTS     : This function is a notification function automatically called
               by the LIN software upon a data reception. The user needs to fill
               it to define the application LIN communication. In this case to
               handle the received data (for example saving them up).
-----------------------------------------------------------------------------*/
extern uByte master_data[];                           /* application example */
void DataReceived_Notification(@tiny t_header *header, @tiny t_response *response)
{
  if(header->identifier == ID_Table[0].id){           /* application example */
    master_data[0]=response->data[0];                 /* application example */
    master_data[1]=response->data[1];                 /* application example */
  }                                                   /* application example */
  else if(header->identifier == ID_Table[2].id){      /* application example */
    PORTS_WakeUp_On();                                /* application example */
//  if(response->data[0]==0){          /* LIN v1.2 */ /* application example */
//    _asm("halt\n");                  /* LIN v1.2 */ /* application example */
//  }                                  /* LIN v1.2 */ /* application example */
    _asm("halt\n");                    /* LIN v1.1 */ /* application example */
  }                                                   /* application example */
}

/*-----------------------------------------------------------------------------
ROUTINE NAME : Error_Notification
INPUT/OUTPUT : error code/none

DESCRIPTION  : Notify the application that an error occured. The corresponding
               error code can be read in "error_code".

COMMENTS     : This function is a notification function automatically called
               by the LIN software upon an error. The user needs to fill
               it to define the application LIN communication.
-----------------------------------------------------------------------------*/
void Error_Notification(t_error error_code)
{
}

/***** (c) 2001 STMicroelectronics GmbH ****************** END OF FILE *****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩综合不卡| 一二三四社区欧美黄| 国产精品精品国产色婷婷| 一区二区激情小说| 国产精品亚洲视频| 欧美一级理论片| 亚洲人一二三区| 国产成人精品一区二区三区网站观看| 欧美三级韩国三级日本一级| 国产精品无码永久免费888| 男人操女人的视频在线观看欧美| 波多野结衣中文一区| 精品国产乱码久久久久久图片 | 欧美成人精精品一区二区频| 成人免费一区二区三区在线观看| 美女视频网站黄色亚洲| 欧美欧美欧美欧美| 亚洲一二三四久久| 色综合天天综合网天天狠天天| 国产欧美精品一区二区色综合 | 久久精品国产亚洲一区二区三区 | 国产福利精品一区二区| 欧美大胆人体bbbb| 日本不卡123| 337p亚洲精品色噜噜狠狠| 亚洲精品免费在线播放| av中文字幕亚洲| 国产精品毛片久久久久久| 高清视频一区二区| 国产女人18水真多18精品一级做| 国产一区二区主播在线| 久久日韩粉嫩一区二区三区| 精品亚洲porn| 精品久久久三级丝袜| 青草国产精品久久久久久| 欧美日韩高清一区二区三区| 天堂久久一区二区三区| 欧美一级精品大片| 狠狠色狠狠色合久久伊人| 久久尤物电影视频在线观看| 国产伦精品一区二区三区视频青涩| 欧美va日韩va| 国产精品456| 国产精品色哟哟| 97成人超碰视| 亚洲国产一区二区视频| 欧美日韩中文另类| 青椒成人免费视频| 国产欧美一区二区三区网站| 成人黄色av网站在线| 亚洲男同1069视频| 欧美色老头old∨ideo| 日本va欧美va精品发布| 欧美videos大乳护士334| 国产夫妻精品视频| 一级特黄大欧美久久久| 91精品国产91久久综合桃花| 激情国产一区二区| 国产精品欧美一区二区三区| 欧美中文一区二区三区| 久久国产精品区| 国产精品欧美一级免费| 欧美日韩1234| 成人av资源在线观看| 亚洲电影视频在线| 国产午夜精品理论片a级大结局 | 日韩精品一区二区在线观看| 国产激情视频一区二区三区欧美 | 日本高清不卡aⅴ免费网站| 亚洲chinese男男1069| 久久久久久黄色| 欧美在线影院一区二区| 国产一区二区福利视频| 一区二区三区蜜桃| 久久免费国产精品| 精品婷婷伊人一区三区三| 国产成人av电影在线观看| 亚洲自拍与偷拍| 久久精品日韩一区二区三区| 在线观看精品一区| 国产成人精品一区二区三区四区| 天堂精品中文字幕在线| 中文字幕亚洲区| 26uuu另类欧美亚洲曰本| 欧美色老头old∨ideo| 99久久国产综合色|国产精品| 麻豆国产欧美日韩综合精品二区| 亚洲乱码国产乱码精品精98午夜| 久久久午夜电影| 91精品国产丝袜白色高跟鞋| 一本久久精品一区二区| 国产精品白丝jk白祙喷水网站 | 成人综合婷婷国产精品久久| 天天影视涩香欲综合网| 亚洲欧美日韩人成在线播放| 久久亚洲免费视频| 欧美一级专区免费大片| 欧美日韩一区二区欧美激情 | 日韩一级欧美一级| 在线亚洲一区二区| 99久久久久免费精品国产| 国产精品影视网| 国产一区二区三区免费| 美国十次综合导航| 美女网站色91| 久久福利资源站| 久久99久久99| 精品中文字幕一区二区小辣椒| 丝袜亚洲另类欧美综合| 香蕉成人啪国产精品视频综合网| 有码一区二区三区| 亚洲一卡二卡三卡四卡| 亚洲成人av中文| 日韩国产在线一| 日韩和欧美一区二区三区| 日本系列欧美系列| 老司机免费视频一区二区| 男人的天堂久久精品| 紧缚奴在线一区二区三区| 精品无人码麻豆乱码1区2区| 经典三级在线一区| 国产精品主播直播| av在线播放成人| 色八戒一区二区三区| 欧美优质美女网站| 欧美日韩久久一区| 日韩西西人体444www| 精品国产精品一区二区夜夜嗨| 欧美va日韩va| 国产精品二三区| 亚洲午夜在线电影| 日韩在线一二三区| 国精产品一区一区三区mba视频| 国产成人精品亚洲午夜麻豆| 成人app在线观看| 在线观看av一区| 日韩精品资源二区在线| 中文字幕av一区二区三区免费看| 亚洲女人****多毛耸耸8| 日韩电影在线看| 国产乱码精品一区二区三| 99精品久久只有精品| 555www色欧美视频| 中文字幕av在线一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 五月天婷婷综合| 国产一区二区美女诱惑| 91在线视频观看| 日韩视频免费观看高清完整版| 国产日产精品一区| 亚洲午夜久久久久| 国产精品99久| 欧美日韩一区高清| 国产精品视频yy9299一区| 午夜精品123| 成人国产亚洲欧美成人综合网| 欧美色涩在线第一页| 国产女人18毛片水真多成人如厕| 一区二区三区在线视频免费| 精品一区二区三区香蕉蜜桃 | 欧美性猛交xxxx乱大交退制版| 日韩欧美国产综合一区 | 丝袜诱惑亚洲看片| 成人午夜av电影| 欧美一区在线视频| 国产精品高潮呻吟久久| 麻豆一区二区99久久久久| 色婷婷精品久久二区二区蜜臂av| 精品理论电影在线| 亚洲一区av在线| 91浏览器打开| 欧美激情一区二区三区蜜桃视频| 不卡视频在线看| 制服丝袜亚洲精品中文字幕| 亚洲人妖av一区二区| 国产成人午夜视频| 欧美白人最猛性xxxxx69交| 亚洲成人av电影在线| 91在线观看污| 久久精品男人的天堂| 捆绑调教一区二区三区| 欧美日韩日日夜夜| 亚洲国产精品一区二区www| 99视频精品在线| 久久免费精品国产久精品久久久久| 日日夜夜精品免费视频| 欧美日韩亚洲综合在线| 亚洲三级在线观看| 99re热视频精品| 国产精品久久久久久久久久免费看 | 亚洲免费资源在线播放| av在线不卡观看免费观看| 国产欧美精品一区| 国产乱淫av一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品在线一区| 久久99久久久久| 欧美精品一区二区三区久久久| 美女在线视频一区| 精品sm在线观看|