亚洲欧美第一页_禁久久精品乱码_粉嫩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:
**
********************************************************************************************************/
#include "config.h"

#define IN_K9FXX08
#define NULL            0 
/*********************************************************************************************************
** 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
** Created Date: 2005-2-18
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 K9fxx08SectorProgram(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);
        *CLE = DataToK9fxx08(K9FXX_BLOCK_PROGRAM_1);
        *ALE = DataToK9fxx08(0);
        *ALE = DataToK9fxx08(SecIndex & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 8) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 16) & 0xff);
        *ALE = DataToK9fxx08((SecIndex >> 24) & 0xff);
        
        i = Index->BytsPerSec;
        do
        {
            *Data = *cp++;
        } while ( --i != 0);

        *CLE = DataToK9fxx08(K9FXX_BLOCK_PROGRAM_2);
        return K9fxx08OK(Index);
    }
    return FALSE; 
}

/*********************************************************************************************************
** Function name: K9fxx08SectorCProgram
** Descriptions: 編程芯片扇區附加數據  Program 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 K9fxx08SectorCProgram(const K9fXX08Hardware *Index, void *Buf, uint32 SecIndex)
{
    unsigned int i;
    volatile uint8 *CLE;
    volatile uint8 *ALE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人夜夜躁av伊人久久| 成人高清在线视频| a在线播放不卡| 欧美一级精品在线| 国产精品超碰97尤物18| 激情综合亚洲精品| 欧美精品久久久久久久多人混战| 久久久不卡影院| 亚洲电影视频在线| 99国产欧美另类久久久精品| 精品久久五月天| 免费观看在线色综合| 欧美中文字幕一区二区三区| 国产精品视频一区二区三区不卡| 美女网站色91| 欧美肥妇bbw| 亚洲国产日韩a在线播放| 成人黄色免费短视频| 国产亚洲欧美激情| 国产在线不卡一区| 欧美变态tickling挠脚心| 日韩影院在线观看| 欧美人妖巨大在线| 日日摸夜夜添夜夜添国产精品| 色哟哟一区二区三区| 亚洲人一二三区| 91国产视频在线观看| 亚洲精品国产一区二区精华液 | 欧洲中文字幕精品| 国产精品天美传媒| 成人黄色a**站在线观看| 国产偷v国产偷v亚洲高清| 精品综合免费视频观看| 久久中文娱乐网| 国产成人在线影院| 国产精品成人网| 日本久久一区二区三区| 亚洲午夜国产一区99re久久| 欧美综合亚洲图片综合区| 午夜精品视频在线观看| 91精品久久久久久久99蜜桃| 蜜桃一区二区三区在线观看| 久久午夜色播影院免费高清| 成人午夜视频网站| 亚洲啪啪综合av一区二区三区| 97国产精品videossex| 亚洲精品国产一区二区三区四区在线| 91浏览器在线视频| 天天综合网 天天综合色| 日韩精品一区在线| 国产成人一区在线| 一级做a爱片久久| 日韩欧美国产一区二区三区| 激情文学综合丁香| 亚洲精品日产精品乱码不卡| 欧美麻豆精品久久久久久| 久久99久久99| 最新高清无码专区| 日韩一区二区三区在线观看| 国产高清精品在线| 亚洲大型综合色站| 26uuu精品一区二区在线观看| 波多野结衣中文字幕一区| 性久久久久久久| 欧美国产视频在线| 欧美日韩dvd在线观看| 国产成人丝袜美腿| 午夜久久电影网| 国产精品欧美一区喷水| 欧美日韩国产高清一区二区三区| 久久99久久99| 亚洲国产乱码最新视频| 国产日韩精品一区| 在线播放/欧美激情| av电影在线观看一区| 蜜臀av性久久久久蜜臀av麻豆| 综合欧美亚洲日本| 久久久精品影视| 91精品欧美综合在线观看最新| 成人一区二区在线观看| 美女视频第一区二区三区免费观看网站| 中文无字幕一区二区三区| 337p亚洲精品色噜噜狠狠| 99精品热视频| 国产成人av一区二区| 日本美女一区二区| 亚洲小少妇裸体bbw| 国产精品美女久久久久久久网站| 日韩亚洲国产中文字幕欧美| 91蜜桃免费观看视频| 岛国精品在线观看| 激情深爱一区二区| 日本不卡视频在线观看| 一区二区在线免费| 亚洲欧洲日韩女同| 国产色产综合色产在线视频| 日韩欧美123| 制服视频三区第一页精品| 在线视频观看一区| 91麻豆精品视频| 色综合欧美在线视频区| 97se狠狠狠综合亚洲狠狠| 成人一道本在线| 国产99久久久国产精品免费看| 精品一区二区三区影院在线午夜| 无吗不卡中文字幕| 亚洲成人久久影院| 亚洲国产精品欧美一二99| 亚洲自拍欧美精品| 亚洲不卡一区二区三区| 尤物av一区二区| 亚洲综合一区在线| 亚洲第一激情av| 青青国产91久久久久久| 蜜臀av国产精品久久久久| 免费xxxx性欧美18vr| 欧美a级理论片| 美女在线视频一区| 国产揄拍国内精品对白| 国产精品中文字幕欧美| 国产精品2024| av男人天堂一区| 精品视频免费在线| 欧美一区中文字幕| 欧美xxx久久| 国产精品天美传媒| 一区二区三区在线免费播放| 亚洲成人资源网| 久久成人久久爱| 国产成人亚洲综合a∨猫咪| 99久久婷婷国产精品综合| 91久久精品一区二区二区| 欧美日韩免费观看一区二区三区| 欧美日韩高清一区二区三区| 91精品福利在线一区二区三区| 欧美精品一区二区三区四区| 国产欧美一二三区| 一区二区日韩电影| 欧美aaa在线| www.欧美日韩| 欧美日韩国产欧美日美国产精品| 日韩免费视频一区二区| 中文在线免费一区三区高中清不卡 | 久久精品一区八戒影视| 国产精品久久久久影院色老大| 亚洲激情综合网| 精品亚洲免费视频| 91视频观看视频| 日韩欧美的一区| 亚洲三级小视频| 麻豆精品一区二区av白丝在线| 国产成人h网站| 欧美一区欧美二区| 中文字幕日韩精品一区 | 日韩欧美国产麻豆| 中文在线免费一区三区高中清不卡 | 老司机免费视频一区二区 | 欧美日本在线视频| 国产欧美日韩久久| 婷婷六月综合亚洲| 国产91清纯白嫩初高中在线观看| 欧美日韩一级黄| 中文一区二区在线观看 | 亚洲成人资源网| 丁香五精品蜜臀久久久久99网站| 欧美日韩aaa| 亚洲美女视频在线| 国产成人av电影免费在线观看| 欧美三日本三级三级在线播放| 国产色91在线| 免费在线欧美视频| 欧美视频在线一区二区三区 | 亚洲成av人片一区二区三区| 国产suv一区二区三区88区| 欧美一区二区三区免费视频| 亚洲免费电影在线| 北条麻妃国产九九精品视频| 欧美精品一区二区三区蜜桃| 亚洲成人一区在线| 欧洲精品视频在线观看| ...av二区三区久久精品| 国产v综合v亚洲欧| 久久久久久免费毛片精品| 日韩和欧美一区二区| 欧美日韩国产三级| 一区二区三区久久| 在线亚洲欧美专区二区| 亚洲男人都懂的| 色哟哟欧美精品| 亚洲视频每日更新| 色婷婷久久久亚洲一区二区三区 | 免费一级片91| 欧美精选一区二区| 午夜精品福利在线| 欧美男人的天堂一二区| 亚洲超丰满肉感bbw| 欧美在线不卡一区| 亚洲国产视频a| 欧美久久久久久久久| 日韩综合小视频|