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

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

?? lincfg.c

?? 基于FREESCALE單片機9S08DZ60的LIN從節(jié)點的應用層源代碼.LIN是通過UART串口來實現的.開發(fā)環(huán)境為CODEWARRIOR FOR HC08
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define LINCFG_C
/******************************************************************************
*                                                       
*       Copyright (C) 2005 Freescale Semiconductor, Inc.
*       All Rights Reserved								              
*														                            
* Filename:     lincfg.c                
*														                            
* Revision:      										                    
*														                            
* Functions:    LIN Driver internal configuration
*												                            
* Description:  
*
* Notes:        This file is NOT allowed to modify by user
*
******************************************************************************/

#include <linapi.h>

/********************************************************************************************/
/********************************************************************************************/
/**     Driver hardware configuration                                                      **/
/********************************************************************************************/
/********************************************************************************************/

#if defined(S08DZ60)
/********************************************************************************************/
/* S08DZ60                                                                                     */
/********************************************************************************************/
#if defined(MASTER)	
#if (!((LIN_TO_WAKEUPDEL >= 4) & (LIN_TO_WAKEUPDEL <= 64)))
#warning "The wake up delimiter is out of range. Therefore the wake up delimiter will be set to 4"
#undef  LIN_TO_WAKEUPDEL
#define LIN_TO_WAKEUPDEL        4
#endif /* (!((LIN_TO_WAKEUPDEL >= 4) & (LIN_TO_WAKEUPDEL <= 64))) */
#endif /* defined(MASTER) */	

/* LIN baud rate masks */
#define LIN_BAUDRATE_MASK          0x1FFFu
#define LIN_TIMER_CLOCKSOURCE_MASK 0x18

const struct
{
    unsigned int    LIN_IdleTimeoutClocks;  /* number of LIN_IdleClock() calls per LIN idle timeout */
    unsigned int    LIN_BaudRate;       /* LIN baud rate setting */
#if defined(MASTER)
    unsigned char   LIN_to_wakeup_delimiter; /* Tbit wake up  delimiter */
    unsigned char   LIN_TimerPrescaler; /* timer prescaler */
    unsigned char   LIN_TimerCLK;
#endif /* defined(MASTER) */
} LIN_CfgConst =
{
    LIN_IDLETIMEOUT,
    (LIN_BAUDRATE & LIN_BAUDRATE_MASK),
#if defined(MASTER)
    LIN_TO_WAKEUPDEL,
    LIN_TIMERPRESCALER,
    (LIN_TIMER_CLOCKSOURCE_MASK & LIN_TIMERCLK),
#endif /* defined(MASTER) */
};
#endif /* defined(S08DZ60) */

#if defined(MASTER)

/********************************************************************************************/
/********************************************************************************************/
/**     Timeout module constants calculation                                               **/
/********************************************************************************************/
/********************************************************************************************/

#define LIN_MAXTOCOUNTER 0xFFFFul       /* maximal allowed timer 16-bit counter value */
                                        /* it must be long for correct computation */

/********************************************************************************************/
/* Wakeup Delimiter                                                                         */
/********************************************************************************************/
#define LIN_WKUPDELLEN_TO   10ul

    /* dividers set */
#define LIN_TO9DIVIDER1     1ul
#define LIN_TO9DIVIDER2     2ul
#define LIN_TO9DIVIDER3     5ul
#define LIN_TO9DIVIDER4     10ul
    
    /* maximal integral divider search */
#if   ((LIN_WKUPDELLEN_TO / LIN_TO9DIVIDER1) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO9DIVIDER LIN_TO9DIVIDER1
#elif ((LIN_WKUPDELLEN_TO / LIN_TO9DIVIDER2) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO9DIVIDER LIN_TO9DIVIDER2
#elif ((LIN_WKUPDELLEN_TO / LIN_TO9DIVIDER3) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO9DIVIDER LIN_TO9DIVIDER3
#elif ((LIN_WKUPDELLEN_TO / LIN_TO9DIVIDER4) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO9DIVIDER LIN_TO9DIVIDER4
#endif

/********************************************************************************************/
/* MaxFrame Timeout module constants calculation                                            */
/*      Nmax = (10 * Ndata + 45) * 1.4                                                      */
/*      Tmax = Nmax - 15                                                                    */
/*          for S08: Nmax - 15                                                             */
/********************************************************************************************/

/********************************************************************************************/
/* 1 byte:      77 - 15 = 62                                                                */
/********************************************************************************************/
#define LIN_MAXFRAME_1_TIMEOUT  62ul
                                        
    /* dividers set */
#define LIN_TO1DIVIDER1 1ul
#define LIN_TO1DIVIDER2 2ul
#define LIN_TO1DIVIDER3 31ul
#define LIN_TO1DIVIDER4 62ul

    /* maximal integral divider search */
#if   ((LIN_MAXFRAME_1_TIMEOUT / LIN_TO1DIVIDER1) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO1DIVIDER LIN_TO1DIVIDER1
#elif ((LIN_MAXFRAME_1_TIMEOUT / LIN_TO1DIVIDER2) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO1DIVIDER LIN_TO1DIVIDER2
#elif ((LIN_MAXFRAME_1_TIMEOUT / LIN_TO1DIVIDER3) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO1DIVIDER LIN_TO1DIVIDER3
#elif ((LIN_MAXFRAME_1_TIMEOUT / LIN_TO1DIVIDER4) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO1DIVIDER LIN_TO1DIVIDER4
#endif

/********************************************************************************************/
/* 2 bytes:     91 - 15 = 76                                                                */
/********************************************************************************************/
#define LIN_MAXFRAME_2_TIMEOUT  76ul
                                        
    /* dividers set */
#define LIN_TO2DIVIDER1 1ul
#define LIN_TO2DIVIDER2 2ul
#define LIN_TO2DIVIDER3 4ul
#define LIN_TO2DIVIDER4 19ul
#define LIN_TO2DIVIDER5 38ul
#define LIN_TO2DIVIDER6 76ul

    /* maximal integral divider search */
#if   ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER1) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER1
#elif ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER2) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER2
#elif ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER3) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER3
#elif ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER4) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER4
#elif ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER5) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER5
#elif ((LIN_MAXFRAME_2_TIMEOUT / LIN_TO2DIVIDER6) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO2DIVIDER LIN_TO2DIVIDER6
#endif

/********************************************************************************************/
/* 3 bytes:     105 - 15 = 90                                                               */
/********************************************************************************************/
#define LIN_MAXFRAME_3_TIMEOUT  90ul
                                        
    /* dividers set */
#define LIN_TO3DIVIDER1 1ul
#define LIN_TO3DIVIDER2 2ul
#define LIN_TO3DIVIDER3 3ul
#define LIN_TO3DIVIDER4 5ul
#define LIN_TO3DIVIDER5 6ul
#define LIN_TO3DIVIDER6 9ul
#define LIN_TO3DIVIDER7 10ul
#define LIN_TO3DIVIDER8 15ul
#define LIN_TO3DIVIDER9 18ul
#define LIN_TO3DIVIDER10 30ul
#define LIN_TO3DIVIDER11 45ul
#define LIN_TO3DIVIDER12 90ul

    /* maximal integral divider search */
#if   ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER1) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER1
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER2) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER2
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER3) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER3
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER4) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER4
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER5) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER5
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER6) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER6
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER7) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER7
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER8) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER8
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER9) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER9
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER10) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER10
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER11) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER11
#elif ((LIN_MAXFRAME_3_TIMEOUT / LIN_TO3DIVIDER12) * LIN_BITTIME) < LIN_MAXTOCOUNTER
#define LIN_TO3DIVIDER LIN_TO3DIVIDER12
#endif

/********************************************************************************************/
/* 4 bytes:     119 - 15 = 104                                                              */
/********************************************************************************************/
#define LIN_MAXFRAME_4_TIMEOUT  104ul
                                        
    /* dividers set */
#define LIN_TO4DIVIDER1 1ul

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品超碰| 成人性生交大合| 欧美亚洲另类激情小说| 亚洲国产成人一区二区三区| 久久精品国产亚洲高清剧情介绍| 色综合久久中文综合久久97| 亚洲欧洲日产国码二区| 成人午夜激情片| 国产精品欧美久久久久无广告 | 成人白浆超碰人人人人| 国产精品欧美极品| 成人免费福利片| 国产精品福利一区| 91欧美一区二区| 亚洲一区视频在线观看视频| 色视频一区二区| 亚洲一区在线视频| 欧美日韩在线不卡| 久久99精品久久久久久国产越南| 日韩美女视频在线| 国产一区二区在线电影| 欧美激情综合在线| 色视频欧美一区二区三区| 亚洲一区在线观看免费观看电影高清| 欧美体内she精高潮| 午夜av区久久| 久久久九九九九| 99在线精品免费| 亚洲一区视频在线| 日韩三级视频在线观看| 久久疯狂做爰流白浆xx| 久久理论电影网| 99视频一区二区三区| 有码一区二区三区| 午夜精品视频在线观看| 91精品国产91久久久久久一区二区| 男男视频亚洲欧美| 国产精品久久三区| 制服丝袜中文字幕亚洲| 国产91综合网| 亚洲一二三四在线观看| 亚洲精品在线一区二区| 在线观看视频一区二区| 美女精品一区二区| 国产精品电影一区二区三区| 欧美日韩国产乱码电影| 久久精品久久精品| 亚洲欧洲制服丝袜| 亚洲精品一区二区三区蜜桃下载 | 欧美中文字幕一二三区视频| 日日欢夜夜爽一区| 欧美高清在线一区二区| 欧美亚洲国产一区二区三区| 成人一道本在线| 蜜臀久久久99精品久久久久久| 日本一区二区三区dvd视频在线| 91碰在线视频| 国产白丝精品91爽爽久久| 日韩影院在线观看| 亚洲图片另类小说| 精品国产免费久久| 欧美一区二区三区免费大片| 成人激情午夜影院| 黄色小说综合网站| 亚洲国产wwwccc36天堂| 最新国产成人在线观看| 日韩欧美亚洲国产另类| 91麻豆福利精品推荐| 国产真实乱对白精彩久久| 国产日韩三级在线| 精品日韩99亚洲| 88在线观看91蜜桃国自产| 波多野结衣亚洲一区| 免费成人在线观看视频| 日韩精品91亚洲二区在线观看| 国产精品另类一区| 久久亚洲一级片| 91精品免费在线| 97精品电影院| 色综合天天综合给合国产| 国产精品一区二区在线播放 | 91丨porny丨户外露出| 国产在线看一区| 日韩精品国产欧美| 三级影片在线观看欧美日韩一区二区 | 欧美三级在线播放| 一本色道亚洲精品aⅴ| 丰满亚洲少妇av| 成人精品鲁一区一区二区| 成人成人成人在线视频| 国产高清精品久久久久| 国产精品99久久久久久似苏梦涵 | 日本成人超碰在线观看| 亚洲一区二区三区在线| 成人午夜看片网址| 国产激情一区二区三区四区 | 在线视频一区二区免费| 在线观看成人免费视频| 欧美猛男超大videosgay| 51精品视频一区二区三区| 精品日产卡一卡二卡麻豆| 国产无一区二区| 日韩美女久久久| 亚洲午夜久久久久久久久电影院 | 精品一区二区在线观看| 国产精品亚洲人在线观看| 成av人片一区二区| 欧美亚洲一区三区| 精品国产一区二区三区四区四| 国产丝袜美腿一区二区三区| 亚洲女同女同女同女同女同69| 水野朝阳av一区二区三区| 国产精品资源在线看| 色综合咪咪久久| 日韩一区二区三区在线| 国产精品婷婷午夜在线观看| 一区二区三区不卡视频| 麻豆久久一区二区| 97se狠狠狠综合亚洲狠狠| 精品视频在线免费看| 久久久美女艺术照精彩视频福利播放| 国产欧美精品一区aⅴ影院| 一区二区三区欧美| 国产麻豆欧美日韩一区| 99久久精品久久久久久清纯| 欧美理论片在线| 国产欧美精品国产国产专区| 亚洲成人资源网| 成人少妇影院yyyy| 91精品国产综合久久精品图片 | 日韩二区三区四区| 成人精品国产一区二区4080| 91精品国产综合久久久久| 1024成人网| 国产一区二区三区精品欧美日韩一区二区三区 | 国产一区二区三区在线看麻豆| 91麻豆123| 久久久久久久电影| 日韩av电影天堂| 一本久久精品一区二区| 久久久久一区二区三区四区| 亚洲中国最大av网站| 成人免费毛片app| 精品美女一区二区| 日本午夜精品一区二区三区电影| 色婷婷精品大在线视频| 久久久精品日韩欧美| 美腿丝袜亚洲三区| 色噜噜狠狠成人网p站| 欧美激情综合在线| 国产在线国偷精品产拍免费yy | 91美女视频网站| 精品国产免费一区二区三区香蕉| 亚洲成人tv网| 在线国产亚洲欧美| 亚洲日本在线看| 99久久精品国产一区二区三区| 欧美激情在线一区二区| 国产主播一区二区| 久久日一线二线三线suv| 视频一区在线播放| 538在线一区二区精品国产| 亚洲电影中文字幕在线观看| 日本高清不卡一区| 亚洲综合免费观看高清完整版在线 | 国产一区二三区好的| 欧美videofree性高清杂交| 日韩精品成人一区二区三区| 欧美人与性动xxxx| 日韩黄色小视频| 欧美久久久久久久久中文字幕| 亚洲国产美国国产综合一区二区| 91在线观看高清| 一区二区三区在线观看国产| 色婷婷亚洲婷婷| 亚洲午夜三级在线| 欧美精品第一页| 理论电影国产精品| 日韩女优视频免费观看| 极品尤物av久久免费看| 国产亚洲视频系列| 国产·精品毛片| 亚洲天堂a在线| 欧美在线制服丝袜| 香蕉久久一区二区不卡无毒影院 | 国产精品视频第一区| a亚洲天堂av| 亚洲综合久久av| 欧美一区二区三区视频免费播放| 激情综合色综合久久综合| 国产欧美日韩在线| 91亚洲精华国产精华精华液| 亚洲一区视频在线| 欧美va亚洲va| 91免费视频网| 蜜臀久久久99精品久久久久久| 久久精品人人爽人人爽| 91美女蜜桃在线| 美国三级日本三级久久99| 欧美国产精品v|