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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? seeddm642_eeprom.c

?? 這是測試SEED-VPM642上的RTC與EPPROM的測試程序。
?? C
字號:
/********************************************************************/
/*  Copyright 2004 by SEED Incorporated.							*/
/*  All rights reserved. Property of SEED Incorporated.				*/
/*  Restricted rights to use, duplicate or disclose this code are	*/
/*  granted through contract.									    */
/*  															    */
/********************************************************************/

/*
 *  ======== seeddm642_eeprom.c ========
 *  I2C EEPROM module implementation for SEED-DM642 
 */

#include <std.h>
#include <csl.h>
#include <csl_gpio.h>
#include <csl_i2c.h>
#include "seeddm642_eeprom.h"

I2C_Config eepromRcvCfg = {
    0x0000007f, /* I2COAR -    Not used if master */
    0x00000000, /* I2CIER -    Disable interrupts, use polling */
    0x0000001b, /* I2CCLKL -   Low period for 100KHz operation */
    0x0000001b, /* I2CCLKH -   High period for 100KHz operation */
    0x00000002, /* I2CCNT -    Data words per transmission */
    0x00000057, /* I2CSAR -    Slave address */
    0x000044a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

I2C_Config eepromXmtCfg = {
    0x0000007f, /* I2COAR -    Not used if master */
    0x00000000, /* I2CIER -    Disable interrupts, use polling */
    0x0000001b, /* I2CCLKL -   Low period for 100KHz operation */
    0x0000001b, /* I2CCLKH -   High period for 100KHz operation */
    0x00000002, /* I2CCNT -    Data words per transmission */
    0x00000057, /* I2CSAR -    Slave address */
    0x000046a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

/*
 *  ======== SEEDDM642_eeprom_read ========
 *  Read data from an I2C EEPROM
 */
void SEEDDM642_EEPROM_read(I2C_Handle hI2C,
						  Uint32 src, 
						  Uint32 dst, 
						  Uint32 length)
{
    Uint8 *pdst;
    Uint32 i;
    I2C_Config prevI2CCfg;
        
    /*將IIC總線切換到IIC1*/
    GPIO_RSET(GPGC,0x0);/*將GPIO0不做為GPINT使用*/
	GPIO_RSET(GPDIR,0x1);/*將GPIO0做為輸出*/
	GPIO_RSET(GPVAL,0x1);/*GPIO0輸出為高,選擇IIC1總線1*/
	/*delay for a while*/
	SEEDDM642_waitusec(1);
    /* Establish destination pointer */
    pdst = (Uint8 *)dst;
    /* Wait until bus is free */
    while (I2C_bb(hI2C));

    /* Save old settings */
    I2C_getConfig(hI2C, &prevI2CCfg);
    
    /* Set address using dummy write */
    SEEDDM642_EEPROM_write(hI2C,0, src, 0);

    /* Configure for receive */
    I2C_config(hI2C, &eepromRcvCfg);
    SEEDDM642_waitusec(1);
  
    /* Generate start condition */
    I2C_start(hI2C);

    /* Receive the data */
    for (i = 0; i < length; i++)
    {
        while(!I2C_rrdy(hI2C));
        *pdst++ = I2C_readByte(hI2C);
    }

    /* Generate stop condition */
    I2C_sendStop(hI2C);
    
    /* Need to wait at least 10ms */
    SEEDDM642_waitusec(10000);

    /* Wait until bus is free */
    while (I2C_bb(hI2C));
        
    /* Reconfigure I2C with old settings */
    I2C_config(hI2C, &prevI2CCfg);
}

/*
 *  ======== SEEDDM642_eeprom_write ========
 *  Write data to an I2C EEPROM
 */
void SEEDDM642_EEPROM_write( I2C_Handle hI2C,
							 Uint32 src, 
							 Uint32 dst, 
							 Uint32 length)
{
    Uint8 *psrc;
    Uint32 i;
    I2C_Config prevI2CCfg;
    /*將IIC總線切換到IIC1*/
    GPIO_RSET(GPGC,0x0);/*將GPIO0不做為GPINT使用*/
	GPIO_RSET(GPDIR,0x1);/*將GPIO0做為輸出*/
	GPIO_RSET(GPVAL,0x1);/*GPIO0輸出為高,選擇IIC1總線1*/    
    /* Establish source pointer */
    psrc = (Uint8 *)src;
    
    /* Wait until bus is free */
    while (I2C_bb(hI2C));
    
    /* Clear bus busy */
    I2C_FSETH(hI2C, I2CSTR, BB, 1);

    /* Save old settings */
    I2C_getConfig(hI2C, &prevI2CCfg);
    
    /* Configure for transmit */
    I2C_config(hI2C, &eepromXmtCfg);
    SEEDDM642_waitusec(1);
        
    /* Submit the high address byte */
    I2C_writeByte(hI2C, (dst & 0xff00) >> 8);
    
    /* Generate start condition */
    I2C_start(hI2C);
    
    while(!I2C_xrdy(hI2C));

    /* Submit the low address byte */ 
    I2C_writeByte(hI2C, dst & 0xff);

    while(!I2C_xrdy(hI2C));
    
    /* Transmit the data */
    for (i = 0; i < length; i++)
    {
        I2C_writeByte(hI2C, *psrc++);
        while(!I2C_xrdy(hI2C));
    }
    
    /* Generate stop condition */
    I2C_sendStop(hI2C);

    /* Need to wait at least 10ms */
    SEEDDM642_waitusec(10000);

    /* Wait until bus is free */
    while (I2C_bb(hI2C));
    
    /* Reconfigure I2C with old settings */
    I2C_config(hI2C, &prevI2CCfg);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色在线| 欧美日韩成人在线一区| 国产欧美1区2区3区| 高清久久久久久| 一区二区中文字幕在线| 成人18精品视频| 亚洲一区二区视频在线观看| 在线精品视频一区二区| 日韩成人一区二区三区在线观看| 日韩欧美国产成人一区二区| 国产精品一区二区久久不卡| 中文字幕一区二区三中文字幕| 91久久久免费一区二区| 免费成人在线影院| 国产精品美女视频| 欧美日韩高清在线播放| 国产麻豆精品95视频| 亚洲色图都市小说| 日韩欧美一级二级三级久久久| 国产99久久久国产精品潘金| 亚洲欧美视频一区| 精品三级av在线| 91美女片黄在线观看| 日本中文字幕一区二区视频 | 亚洲中国最大av网站| 日韩欧美亚洲国产另类| 99麻豆久久久国产精品免费优播| 香蕉影视欧美成人| 亚洲国产高清在线观看视频| 国产精品欧美经典| 九九国产精品视频| 国产精品伦理一区二区| 91精品国产综合久久久久久漫画| 国产宾馆实践打屁股91| 日本不卡视频在线| 一区二区三区四区在线免费观看| 欧美电影免费观看完整版| 色婷婷国产精品久久包臀| 黄色精品一二区| 亚洲成人高清在线| 国产精品成人免费| 国产亚洲欧美激情| 欧美一级日韩免费不卡| 91视视频在线观看入口直接观看www | 久草中文综合在线| 一区二区三区四区在线播放 | 国产精品嫩草99a| 宅男噜噜噜66一区二区66| 99视频超级精品| 麻豆免费看一区二区三区| 亚洲一区二区三区四区的| 国产精品久久久久久一区二区三区| 日韩美一区二区三区| 欧美日韩大陆一区二区| 91蜜桃视频在线| 成人av电影在线网| 成人精品一区二区三区中文字幕| 久久丁香综合五月国产三级网站| 午夜欧美在线一二页| 亚洲一区二区在线观看视频| 最新不卡av在线| 国产精品污网站| 久久久久久久久久电影| 精品国产免费人成在线观看| 91麻豆精品国产无毒不卡在线观看| 欧日韩精品视频| 色偷偷88欧美精品久久久| 97久久精品人人做人人爽50路| 国产成人综合亚洲91猫咪| 国产真实乱子伦精品视频| 美女免费视频一区| 久久99精品视频| 黑人精品欧美一区二区蜜桃| 激情小说亚洲一区| 激情另类小说区图片区视频区| 日韩国产成人精品| 青青草原综合久久大伊人精品优势 | 亚洲欧美日韩成人高清在线一区| 国产精品免费视频一区| 欧美激情艳妇裸体舞| 国产欧美日韩综合精品一区二区| 国产香蕉久久精品综合网| 中文字幕av一区二区三区免费看| 国产亚洲成年网址在线观看| 国产午夜亚洲精品羞羞网站| 国产精品蜜臀在线观看| 综合分类小说区另类春色亚洲小说欧美| 国产精品人成在线观看免费| 欧美高清在线视频| 国产精品国产三级国产aⅴ中文 | 日韩三级免费观看| 日韩天堂在线观看| xf在线a精品一区二区视频网站| 亚洲精品在线三区| 国产精品女人毛片| 亚洲国产视频一区二区| 轻轻草成人在线| 国产成人午夜视频| 色综合一个色综合| 91精品国产麻豆国产自产在线| 精品国产a毛片| 亚洲欧美一区二区视频| 亚洲尤物视频在线| 经典三级一区二区| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩成人一区二区| 欧美精品一区二区三区蜜臀| 亚洲欧美自拍偷拍| 日本大胆欧美人术艺术动态| 国产传媒一区在线| 91欧美激情一区二区三区成人| 欧美日韩一区不卡| 久久九九久精品国产免费直播| 中文字幕亚洲区| 日本aⅴ亚洲精品中文乱码| 国产很黄免费观看久久| 欧美亚洲动漫精品| 精品国产三级a在线观看| 亚洲欧美韩国综合色| 日韩和欧美一区二区三区| 国产精品伊人色| 欧美日韩在线精品一区二区三区激情 | 高清在线观看日韩| 欧美日韩视频第一区| 日本一区二区成人在线| 一区二区免费看| 国产成人午夜片在线观看高清观看| 欧美在线色视频| 国产欧美一区二区精品仙草咪| 亚洲v日本v欧美v久久精品| 成人深夜福利app| 欧美一区二区国产| 一区二区三区在线影院| 国产精品1024| 日韩一区二区视频| 一区二区三区四区不卡视频| 国产盗摄精品一区二区三区在线| 欧美猛男超大videosgay| 久久久亚洲高清| jvid福利写真一区二区三区| 欧美一区二区福利在线| 亚洲激情男女视频| 成人污视频在线观看| 久久亚洲私人国产精品va媚药| 亚洲午夜影视影院在线观看| 成人免费av资源| 久久精品视频在线看| 免费精品视频在线| 欧美老肥妇做.爰bbww| 亚洲免费在线视频| 91亚洲资源网| 国产精品卡一卡二| 国产91精品精华液一区二区三区| 日韩你懂的在线观看| 天天操天天综合网| 欧美日韩精品一区二区三区| 一区二区三区在线观看网站| 99精品视频中文字幕| 亚洲欧美综合色| av一区二区三区黑人| 国产精品传媒入口麻豆| 不卡视频在线观看| 中文字幕av一区 二区| 国产成人午夜高潮毛片| 国产欧美日产一区| 成人午夜视频在线| 国产精品色哟哟| 91丝袜高跟美女视频| 亚洲婷婷国产精品电影人久久| 91免费版在线| 亚洲二区在线观看| 欧美精品一级二级三级| 视频在线在亚洲| 精品国产乱码久久久久久久| 国内精品免费**视频| 欧美国产激情二区三区| 不卡在线观看av| 亚洲黄网站在线观看| 欧美人伦禁忌dvd放荡欲情| 日韩电影在线观看电影| 欧美mv和日韩mv的网站| 国产精品影视天天线| 1区2区3区精品视频| 色香蕉成人二区免费| 日日夜夜免费精品视频| 日韩免费高清av| 国产成人三级在线观看| 亚洲免费av观看| 这里是久久伊人| 国产黄色精品视频| 一区二区三区欧美亚洲| 91精品国产色综合久久ai换脸 | 欧美国产精品中文字幕| 91影视在线播放| 同产精品九九九| 久久亚洲精精品中文字幕早川悠里 | av不卡在线播放| 亚洲国产毛片aaaaa无费看| 精品福利在线导航| 99九九99九九九视频精品|