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

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

?? master.c

?? MC68HC908GZ60 LIN-BUS源碼(編譯環境:CodeWarriorV3.1)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************
*                (c) Freescale Inc. 2004  all rights reserved.                 *
*                                                                              *
*                                                                              *
*     An example application for AN2767 based on MC68HC908GZ60A,master node.   *
*     =====================================================================    *
*                                                                              *
*    $File Name     : master.c$                                                *
*    $Author        : re004c$                                                  *
*    $Date          : Nov-8-2004$                                             *
*    $Version       : 1.1.6.0$                                                 *
*    Function:                                                                 *
*                                                                              *
* ============================================================================ *
* THIS SOFTWARE IS PROVIDED BY FREESCALE SEMICONDUCTOR "AS IS" AND ANY         *
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED  *
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE       *
* DISCLAIMED.  IN NO EVENT SHALL FREESCALE SEMICONDUCTOR OR ITS CONTRIBUTORS   *
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR       *
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF         *
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS     *
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN      *
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)      *
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE   *
* POSSIBILITY OF SUCH DAMAGE.                                                  *
*******************************************************************************/

#include <lin.h>
#include "target.h"

unsigned char ErrCount;                                     /* errors counter */
unsigned char MsgCount;                                   /* messages counter */
unsigned int  Time;                            /* time from real time counter */

l_u8 messages [4];
unsigned char messages_counter = 1;
l_bool active_nodes [4] = {1,1,1,1};
l_u16 status;
l_bool sleep_mode = 0;

#define PERIODS_PER_SECOND  (200u)
#define EVER (;;)                                 /* to avoid warning message */

static l_u16  previous_start_time = 0;      /* Wraps around but usage is safe */


/*******************************************************************************
*                                                                              *
*    Function name: NodeFailure                                                *
*    Function:      Do the processing necessary to re-start or enter           *
*                   limp-home mode. In this example we enter an endless loop.  *
*                                                                              *
*******************************************************************************/

void NodeFailure (void)
{
    for EVER                                      /* to avoid warning message */
    {
        /* forever */
    }
}


/*******************************************************************************
*                                                                              *
*    Function name: BusyWaitUntilNextPeriod                                    *
*    Function:      Waits until it is time for the next processing call. Call  *
*                   this routine when you are done with all processing expected*
*                   for the present processing period. The first time might    *
*                   take some time (since start_time is uninitialized), but    *
*                   then it will run fine.                                     *
*******************************************************************************/

void BusyWaitUntilNextPeriod (void)
{
    l_u16         t_now;                    /* The time counter value for now */
    l_u16         elapsed;    /* Time elapsed since previous ideal start time */
    do
    {
        #ifdef PET_WATCHDOG
        PET_WATCHDOG();
        #endif
        
        t_now   = l_get_us_counter();
        elapsed = (l_u16) (t_now - previous_start_time);
    }
    while (elapsed < HW_DELAY);
    
    previous_start_time += HW_DELAY;
   /* This construct avoids time drift, previous_start_time = t_now, wouldn't */
}


/*******************************************************************************
*                                                                              *
*    Function name: Delay                                                      *
*    Function:      Simple delay routine. Delay for n ms.                      *
*                                                                              *
*******************************************************************************/

void Delay(unsigned int n)
{
    unsigned int stopTime = 30 * n;
    while (stopTime != 0) 
    {

    #ifdef PET_WATCHDOG
    PET_WATCHDOG();
    #endif
    
    stopTime--;
    }
}


/*******************************************************************************
*                                                                              *
*    Function name: NewNode                                                    *
*    Function:      Flash LEDs in sequence low to high.                        *
*                                                                              *
*******************************************************************************/

void NewNode()
{
    char i;
    unsigned char strip = 0x01;

    for (i = 0; i < 8; i++)
    {
        PTF = ~strip;
        Delay(125);
        strip = strip<<1;
    }
}


/*******************************************************************************
*                                                                              *
*    Function name: LostNode                                                   *
*    Function:      Flash LEDs in sequence low to high.                        *
*                                                                              *
*******************************************************************************/

void LostNode()
{
    char i;
    unsigned char strip = 0x80;

    for (i = 0; i < 8; i++)
    {
        PTF = ~strip;
        Delay(125);
        strip = strip>>1;
    }
}


/*******************************************************************************
*                                                                              *
*    Function name: GotoSleep                                                  *
*    Function:      Manage the goto the sleep transition.                      *
*                                                                              *
 ******************************************************************************/

void GotoSleep (void)
{
    while (l_sch_tick_i1() != 1)                                 /* one round */
    {
        BusyWaitUntilNextPeriod();
    }
    l_ifc_goto_sleep_i1();                         /* send the sleep commnand */
    sleep_mode = 1;                                /* set the sleep mode flag */
}


/*******************************************************************************
*                                                                              *
*    Function name: ChangeList                                                 *
*    Function:      Change the status of the active_nodes list.                *
*                                                                              *
 ******************************************************************************/
 
void ChangeList (l_bool value)
{
    unsigned char i;
    
    for (i = 0; i<4 ; i++)
    {
        active_nodes [i] = value;        /* change the active node list status*/
    }
}


/*******************************************************************************
*                                                                              *
*    Function name: LinActive                                                  *
*    Function:      Flashes LEDs if LIN is disabled.                           *
*                                                                              *
*******************************************************************************/

void LinActive()
{
                /* switch turned on and cluster not previously in sleep mode? */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产在线观看一区| 亚洲猫色日本管| 91精品麻豆日日躁夜夜躁| 色乱码一区二区三区88| av一本久道久久综合久久鬼色| 激情欧美一区二区| 国产电影精品久久禁18| 久久aⅴ国产欧美74aaa| 精品一区二区免费| 成人午夜在线免费| 91同城在线观看| 97精品国产97久久久久久久久久久久| 国产乱人伦偷精品视频免下载| 激情综合网av| 国产成人精品免费在线| 成人午夜看片网址| 一本在线高清不卡dvd| 日本伦理一区二区| 91精品国产91综合久久蜜臀| 欧美r级电影在线观看| 国产精品美女久久久久高潮| 亚洲欧美激情在线| 奇米888四色在线精品| 国产麻豆视频一区| 色综合久久88色综合天天 | 91精品在线观看入口| 精品理论电影在线观看| 国产精品美女www爽爽爽| 国产精品高潮久久久久无| 亚洲va中文字幕| 国产一区福利在线| 91麻豆免费看片| 欧美一区二区三区婷婷月色 | 欧美国产精品一区| 一区二区在线观看免费| 日本午夜一本久久久综合| 国产99久久久久| 91精品国产综合久久国产大片| 国产免费成人在线视频| 婷婷夜色潮精品综合在线| 成人在线视频一区二区| 欧美日韩电影在线播放| 国产精品福利在线播放| 理论片日本一区| 91丨porny丨国产| 久久久精品天堂| 日韩高清不卡一区二区三区| av在线不卡免费看| 日韩欧美激情在线| 夜夜精品视频一区二区| 成人黄色片在线观看| 日韩欧美亚洲一区二区| 香蕉av福利精品导航| eeuss鲁片一区二区三区| 久久综合色综合88| 美日韩一区二区三区| 欧美午夜精品电影| 亚洲精品成人a在线观看| 国产精品中文字幕欧美| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人在线免费| 色噜噜狠狠色综合欧洲selulu| 国产午夜精品在线观看| 国内精品国产成人国产三级粉色| 欧美精品粉嫩高潮一区二区| 亚洲精品水蜜桃| 91丨porny丨国产入口| 国产精品久久久久久福利一牛影视| 国产精品自拍网站| www国产精品av| 韩国v欧美v日本v亚洲v| 久久青草国产手机看片福利盒子| 久久精品国产免费看久久精品| 欧美视频三区在线播放| 一区二区三区欧美亚洲| 欧美偷拍一区二区| 日韩电影在线一区| 日韩欧美一级二级| 精一区二区三区| 久久久久久久久久久久电影| 国产精品66部| 国产欧美日本一区视频| 国产成人免费av在线| 国产人成一区二区三区影院| 国产98色在线|日韩| 国产精品国产a| 91久久精品午夜一区二区| 国产精品久久网站| 97精品电影院| 黑人巨大精品欧美一区| 2023国产精华国产精品| 成人精品一区二区三区四区| 中文字幕在线一区免费| 欧美性生活大片视频| 日本中文字幕一区二区视频| 91精品国产综合久久久久久漫画| 精品一区二区三区免费毛片爱 | 成人国产视频在线观看| 亚洲色大成网站www久久九九| 在线观看成人小视频| 日本最新不卡在线| 国产欧美精品一区二区色综合朱莉| 成人app在线观看| 亚洲成a人片在线观看中文| 欧美mv日韩mv国产网站app| www.日韩大片| 午夜一区二区三区在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产成人精品网址| 天天射综合影视| 中文欧美字幕免费| 欧美日韩免费观看一区三区| 国产毛片精品国产一区二区三区| 亚洲丝袜制服诱惑| 欧美大片免费久久精品三p| 99re6这里只有精品视频在线观看| 午夜伊人狠狠久久| 国产精品无圣光一区二区| 欧美色涩在线第一页| 大白屁股一区二区视频| 美女视频一区在线观看| 亚洲欧美视频一区| 国产精品色哟哟网站| 欧美一级高清片在线观看| av在线一区二区三区| 麻豆精品在线观看| 亚洲6080在线| 亚洲私人黄色宅男| 国产免费观看久久| 2014亚洲片线观看视频免费| 欧美疯狂做受xxxx富婆| 91原创在线视频| 大陆成人av片| 国产精品亚洲成人| 激情成人午夜视频| 美女一区二区久久| 日本午夜精品视频在线观看 | 91精品办公室少妇高潮对白| 国产在线不卡一卡二卡三卡四卡| 亚洲欧美日本韩国| 国产精品传媒在线| 中文一区在线播放| 欧美激情一区二区三区全黄 | 成人午夜激情片| 国产精品12区| 久久99精品国产麻豆不卡| 日av在线不卡| 美腿丝袜亚洲综合| 另类专区欧美蜜桃臀第一页| 日本强好片久久久久久aaa| 婷婷久久综合九色综合伊人色| 亚洲伊人色欲综合网| 亚洲专区一二三| 亚洲v精品v日韩v欧美v专区 | 欧美一区二区三区免费视频| 欧美色老头old∨ideo| 欧美午夜电影网| 欧美特级限制片免费在线观看| 色综合天天综合网国产成人综合天 | 亚洲精品中文字幕乱码三区| 国产区在线观看成人精品 | 亚洲国产成人av| 伊人色综合久久天天| 亚洲成a人片在线观看中文| 亚洲成人av一区| 日韩av在线免费观看不卡| 久色婷婷小香蕉久久| 国产精品1024久久| 99久久精品免费看国产免费软件| 91一区二区三区在线观看| 在线精品视频一区二区| 欧美精品久久天天躁| 久久精品欧美一区二区三区麻豆| 26uuu精品一区二区| 国产精品福利av| 一区二区高清免费观看影视大全| 亚洲一区二区av在线| 免费的国产精品| 国产99久久久精品| 欧美影片第一页| 欧美精品一区男女天堂| 日韩一区中文字幕| 日本不卡的三区四区五区| 国产成人亚洲精品青草天美| 日本韩国一区二区三区视频| 日韩欧美在线123| 国产婷婷一区二区| 午夜精品久久久久久久久久久| 免费在线观看一区| 成人免费av在线| 91精品国产91综合久久蜜臀| 中文欧美字幕免费| 日韩专区欧美专区| 99久久久无码国产精品| 日韩女优电影在线观看| 国产精品人成在线观看免费| 亚洲成人www| 一本久久精品一区二区| 精品少妇一区二区三区视频免付费| 国产精品国产a|