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

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

?? k9fxx08.c

?? 周立功的文件系統
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			k9fxx08.c
** Last modified Date:  2005-2-18
** Last Version:		1.0
** Descriptions:		k9f6408/2808/5608/1208 driver
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2005-2-18
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#define IN_K9FXX08

#include "config.h"

/*********************************************************************************************************
** Function name: K9fxx08EmptyFunction
** Descriptions: 默認數據轉換函數  defauld data conversion function
** Input:Data: 輸入數據  Input Data
** 
** Output: 轉換后的數據  Output Data
** 
** Created by: chenmingji
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8  K9fxx08EmptyFunction(uint8 Data)
{
    return Data;
}

/*********************************************************************************************************
** Function name: K9fxx08ReadStatus
** Descriptions: 讀芯片狀態  read chip state
** Input:Index: 芯片信息結構體 chip information struct
** 
** Output: 狀態  state
** 
** Created by: chenmingji
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 K9fxx08ReadStatus(const K9fXX08Hardware *Index)
{
    uint8 Rt;
    
    Rt = 0xff;
    if (Index != NULL)
    {
        Index = Index;
        *(Index->CLE) = Index->DataToK9fxx08(K9FXX_READ_STATUS);
        Rt = Index->DataToMCU(*(Index->Data));
    }
    return Rt;
}

/*********************************************************************************************************
** Function name: K9fxx08OK
** Descriptions: 判斷芯片操作是否完成  chip Ease or Program OK?
** Input:Index: 芯片信息結構體 chip information struct
** 
** Output: TRUE: 完成  OK
**         FALSE: 未完成 Not OK
** 
** Created by: chenmingji
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        static uint8 K9fxx08OK(const K9fXX08Hardware *Index)
{
    uint8 temp;
    
    while (1)
    {
        K9FXX_WAIT();
        temp = K9fxx08ReadStatus(Index);
        if ((temp & K9FXX_BUSY) != 0)
        {
            break;
        }
    }
    
    temp = K9fxx08ReadStatus(Index);
    if ((temp & K9FXX_OK) == 0)
    {
        return TRUE;
    }
    else
    {
        return FALSE;
    }
}

/*********************************************************************************************************
** Function name: K9fxx08SectorRead
** Descriptions: 讀芯片扇區  read chip sector
** Input:Index: 芯片信息結構體 chip information struct
**       Buf:數據緩沖區 data buf
**       SecIndex:扇區索引 sector index
** 
** Output: TRUE: 成功  OK
**         FALSE: 未成功 Not OK
** 
** Created by: chenmingji
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

        uint8 K9fxx08SectorRead(const K9fXX08Hardware *Index, void *Buf, uint32 SecIndex)
{
    unsigned int i;
    volatile uint8 *CLE;
    volatile uint8 *ALE;
    volatile uint8 *Data;
    uint8 *cp;
    uint8 (* DataToK9fxx08)(uint8 Data);
    
    cp = Buf;
    if (Index != NULL)
    {
        CLE = Index->CLE;
        ALE = Index->ALE;
        Data = Index->Data;
        DataToK9fxx08 = Index->DataToK9fxx08;
        
        *CLE = DataToK9fxx08(K9FXX_SET_ADDR_A);
        *ALE = DataToK9fxx08(0);
        *ALE = DataToK9fxx08(SecIndex & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 8) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 16) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 24) & 0xff);
    
        while (1)
        {
            if ((K9fxx08ReadStatus(Index) & K9FXX_BUSY) != 0)
            {
                break;
            }
        }
    
        *CLE = DataToK9fxx08(K9FXX_SET_ADDR_A);
        
        i = Index->BytsPerSec;
        do
        {
            *cp++ = *Data;
        } while ( --i != 0);
        return TRUE;
    }
    return FALSE; 
}

/*********************************************************************************************************
** Function name: K9fxx08SectCRead
** Descriptions: 讀芯片扇區附加數據  read chip sector subjoin data
** Input:Index: 芯片信息結構體 chip information struct
**       Buf:數據緩沖區 data buf
**       SecIndex:扇區索引 sector index
** 
** Output: TRUE: 成功  OK
**         FALSE: 未成功 Not OK
** 
** Created by: chenmingji
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 K9fxx08SectCRead(const K9fXX08Hardware *Index, void *Buf, uint32 SecIndex)
{
    unsigned int i;
    volatile uint8 *CLE;
    volatile uint8 *ALE;
    volatile uint8 *Data;
    uint8 *cp;
    uint8 (* DataToK9fxx08)(uint8 Data);
    
    cp = Buf;
    if (Index != NULL)
    {

        CLE = Index->CLE;
        ALE = Index->ALE;
        Data = Index->Data;
        DataToK9fxx08 = Index->DataToK9fxx08;
        
        *CLE = DataToK9fxx08(K9FXX_SET_ADDR_C);
        *ALE = DataToK9fxx08(0);
        *ALE = DataToK9fxx08(SecIndex & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 8) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 16) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 24) & 0xff);
    
        while (1)
        {
            if ((K9fxx08ReadStatus(Index) & K9FXX_BUSY) != 0)
            {
                break;
            }
        }
    
        *CLE = DataToK9fxx08(K9FXX_SET_ADDR_C);
    
        i = Index->BytsPerSecC;
        do
        {
            *cp++ = *Data;
        } while ( --i != 0);
        return TRUE;
    }
    return FALSE; 
}

/*********************************************************************************************************
** Function name: K9fxx08SectorProgram
** Descriptions: 編程芯片扇區  Program chip sector
** Input:Index: 芯片信息結構體 chip information struct
**       Buf:數據緩沖區 data buf
**       SecIndex:扇區索引 sector index
** 
** Output: TRUE: 成功  OK
**         FALSE: 未成功 Not OK
** 
** Created by: chenmingji

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产综合色| 亚洲三级在线免费观看| 日本韩国欧美一区二区三区| 国产剧情av麻豆香蕉精品| 丝袜美腿一区二区三区| 亚洲高清免费在线| 婷婷亚洲久悠悠色悠在线播放| 亚洲高清免费视频| 午夜精品视频在线观看| 石原莉奈一区二区三区在线观看| 偷拍与自拍一区| 五月天欧美精品| 久久99久久精品| 色系网站成人免费| 91老师片黄在线观看| 日本高清不卡aⅴ免费网站| 在线视频观看一区| 欧美精品99久久久**| 日韩欧美你懂的| 久久品道一品道久久精品| 日本一二三四高清不卡| 亚洲欧美日韩在线| 亚欧色一区w666天堂| 乱中年女人伦av一区二区| 国产精品一卡二卡在线观看| 成人久久久精品乱码一区二区三区| 波多野洁衣一区| 欧美三级日韩在线| 精品999在线播放| 又紧又大又爽精品一区二区| 性欧美大战久久久久久久久| 国产高清不卡一区| 在线观看91视频| 精品国产精品一区二区夜夜嗨| 国产肉丝袜一区二区| 亚洲午夜一二三区视频| 国产精品资源站在线| 91麻豆文化传媒在线观看| 欧美三区在线视频| 日本一区二区电影| 美女被吸乳得到大胸91| 一本到不卡免费一区二区| 欧美一级二级三级乱码| 国产精品网曝门| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本免费在线视频不卡一不卡二| 国产在线精品免费av| 欧美在线影院一区二区| 国产日韩精品一区二区浪潮av| 亚洲妇女屁股眼交7| 不卡在线视频中文字幕| 欧美刺激午夜性久久久久久久| 亚洲色图视频免费播放| 国产美女在线精品| 欧美一区二区三区思思人| 亚洲色图在线播放| 国产在线一区观看| 欧美一区二区三区影视| 亚洲一区二区在线播放相泽| av在线一区二区| 国产女人18水真多18精品一级做| 欧美bbbbb| 欧美男人的天堂一二区| 亚洲一区二区三区在线播放| av一区二区三区| 国产欧美va欧美不卡在线| 韩国精品主播一区二区在线观看| 欧美久久免费观看| 亚洲国产精品一区二区久久 | 久久99精品国产麻豆不卡| 欧美主播一区二区三区美女| 亚洲三级免费电影| 99精品久久只有精品| 中文av一区特黄| 成人高清视频在线观看| 国产精品久久久一区麻豆最新章节| 国产一区二区三区视频在线播放| 制服丝袜亚洲播放| 日韩精品福利网| 日韩一二在线观看| 国产在线麻豆精品观看| 精品国产人成亚洲区| 韩日av一区二区| 久久精品在这里| 成人一区在线观看| 亚洲色图在线看| 欧美午夜精品免费| 日本不卡视频在线观看| 欧美大片在线观看一区二区| 国产一区不卡视频| 中文欧美字幕免费| 在线视频欧美精品| 日本欧美在线看| 国产亚洲欧洲997久久综合| 国产激情一区二区三区四区 | 欧美精品一区男女天堂| 国产一区亚洲一区| 国产精品女人毛片| 欧美日韩一区二区在线观看 | 成人sese在线| 一区二区三国产精华液| 欧美一区二区三区性视频| 国产一区二三区好的| 国产精品久久久99| 欧美久久久久中文字幕| 精品写真视频在线观看| 亚洲天天做日日做天天谢日日欢 | 日韩欧美不卡一区| 成人看片黄a免费看在线| 亚洲综合视频在线| 久久久不卡网国产精品二区| 日本伦理一区二区| 看电视剧不卡顿的网站| 亚洲裸体xxx| 精品精品欲导航| 色婷婷亚洲综合| 极品少妇一区二区| 一区二区日韩av| 国产亚洲成年网址在线观看| 欧美日本一区二区在线观看| 国产成人av电影在线| 天堂久久久久va久久久久| 国产调教视频一区| 欧美肥妇毛茸茸| 99国产一区二区三精品乱码| 日本午夜一区二区| 亚洲美女在线国产| 欧美激情中文字幕一区二区| 制服丝袜成人动漫| 99久久亚洲一区二区三区青草| 日本免费新一区视频 | 欧美顶级少妇做爰| 91啪九色porn原创视频在线观看| 精品亚洲成av人在线观看| 亚洲国产成人av网| 亚洲欧美乱综合| 中文字幕av在线一区二区三区| 日韩精品专区在线影院重磅| 欧美色区777第一页| 91视频在线看| 99精品视频在线播放观看| 国产成人av资源| 激情五月婷婷综合网| 蜜臀99久久精品久久久久久软件| 伊人性伊人情综合网| 国产精品久久久久影院色老大| 久久久国产综合精品女国产盗摄| 日韩一区二区三区视频| 欧美日韩一区二区三区视频| 色综合久久六月婷婷中文字幕| 成人午夜短视频| 成人高清伦理免费影院在线观看| 国产成人在线视频免费播放| 国产精品18久久久久久久久 | 9i在线看片成人免费| 国产精品91xxx| 国产电影精品久久禁18| 国产一区二区三区黄视频| 国产一区二区三区四区五区入口 | 亚洲电影在线免费观看| 一区二区三区成人| 婷婷丁香激情综合| 美女视频黄久久| 国产酒店精品激情| 国产麻豆精品在线观看| 国产成人综合精品三级| 99久久精品国产精品久久| 在线观看国产精品网站| 欧美片网站yy| 久久综合给合久久狠狠狠97色69| 久久亚洲春色中文字幕久久久| 久久久午夜电影| 亚洲精品国产一区二区精华液| 亚洲高清免费在线| 久久精品噜噜噜成人av农村| 国产在线精品免费av| 99在线精品观看| 欧美裸体一区二区三区| 精品日韩欧美一区二区| 欧美国产1区2区| 五月天网站亚洲| 国产精品亚洲综合一区在线观看| 色综合色狠狠综合色| 日韩欧美一二三四区| 国产精品区一区二区三| 午夜婷婷国产麻豆精品| 国产在线精品一区二区夜色| 一本大道久久精品懂色aⅴ| 日韩一区二区在线观看视频播放| 久久久国际精品| 亚洲成a人在线观看| 国产精品一区在线| 欧美日韩一区二区电影| 久久久99精品免费观看| 亚洲午夜久久久久| 床上的激情91.| 日韩三级视频在线看| 亚洲欧美一区二区三区久本道91| 蜜臀99久久精品久久久久久软件| aaa亚洲精品|