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

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

?? seeddm642_rtc.c

?? 專用圖像處理開發板-DM642圖像通道1選擇處理源程序1
?? 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_rtc.c ========
 *  I2C RTC module implementation for SEED-DM642 
 */

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

I2C_Config rtcReadCfg = {
    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 */
    0x0000006f, /* I2CSAR -    Slave address */
    0x000044a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

I2C_Config rtcWriteCfg = {
    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 */
    0x0000006f, /* I2CSAR -    Slave address */
    0x000046a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

/********************************************************************/
/*rtc model register write									        */
/********************************************************************/
void SEEDDM642_RTC_regwrite( 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);
    SEEDDM642_waitusec(10);
    /* Configure for transmit */
    I2C_config(hI2C, &rtcWriteCfg);
    
    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);
}
/*
 *  ======== SEEDDM642_rtc_read ========
 *  Read data from an I2C EEPROM
 */
void SEEDDM642_RTC_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_RTC_regwrite(hI2C,0, src, 0);

    /* Configure for receive */
    I2C_config(hI2C, &rtcReadCfg);
    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);
}
/********************************************************************/
/*rtc model  write									        */
/********************************************************************/
void SEEDDM642_RTC_write( I2C_Handle hI2C,
						  Uint32 src, 
						  Uint32 dst, 
						  Uint32 length)
{
	Uint32 writeenable = 0;
	/*將02寫入到Status Register,使能WEL位*/
	writeenable = 0x2;
	SEEDDM642_RTC_regwrite( hI2C,
						  	(Uint32)(&writeenable), 
						    RTC_X1226_SR, 
						  	1);	
    /*將02寫入到Status Register,使能WEL位*/
	writeenable = 0x6;
	SEEDDM642_RTC_regwrite( hI2C,
						  	(Uint32)(&writeenable), 
						    RTC_X1226_SR, 
						  	1);
	/*寫入相應的寄存器*/
	SEEDDM642_RTC_regwrite( hI2C,
						  	src, 
						    dst, 
						  	length);	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久国产字幕高潮| 夜夜精品浪潮av一区二区三区| 日韩精品综合一本久道在线视频| 亚洲人成7777| 欧美羞羞免费网站| 亚洲一卡二卡三卡四卡五卡| 一区二区三区日韩| 欧美欧美欧美欧美| 成人性生交大片免费看视频在线 | 国产精品每日更新在线播放网址 | 美洲天堂一区二卡三卡四卡视频| 国产午夜亚洲精品不卡| 欧美日韩综合一区| 成人高清免费观看| 精品亚洲porn| 水野朝阳av一区二区三区| 国产精品午夜在线观看| 欧美一区二区三区影视| 色老头久久综合| 国产精品资源在线观看| 依依成人综合视频| 久久亚区不卡日本| 在线观看91精品国产麻豆| 日本乱人伦一区| 成人午夜av影视| 毛片av中文字幕一区二区| 亚洲一级二级三级| 中文字幕永久在线不卡| 久久久亚洲午夜电影| 欧美日韩国产欧美日美国产精品| 91视频www| 成人黄色电影在线| 美女久久久精品| 亚洲精品日韩专区silk| 国产女人aaa级久久久级| 欧美一区二区黄色| 欧美日韩一区二区三区免费看 | 中文字幕在线不卡一区二区三区| 欧美岛国在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 不卡av在线网| 久久99热99| 亚洲欧美福利一区二区| 亚洲成人综合视频| 亚洲人精品午夜| 亚洲精品一区二区三区蜜桃下载| 日本不卡高清视频| 精品日本一线二线三线不卡| 成人免费视频视频| 国产成人av电影免费在线观看| 成人h动漫精品一区二| 久久久影院官网| 欧美午夜精品一区二区蜜桃| 亚洲图片一区二区| 欧美伊人久久大香线蕉综合69| 成人av在线资源| 国产精品一区二区在线观看网站| 欧美日韩一区二区三区四区| 亚洲精品福利视频网站| 日韩一级片网站| 成人国产亚洲欧美成人综合网| 国产一区啦啦啦在线观看| 精品一区二区三区免费毛片爱| 国产精品久久久久三级| 1024国产精品| 久久超碰97人人做人人爱| 精品一区中文字幕| 成人中文字幕合集| 一本色道亚洲精品aⅴ| 色播五月激情综合网| 7777精品伊人久久久大香线蕉超级流畅 | 欧美日韩精品系列| 在线精品亚洲一区二区不卡| 9人人澡人人爽人人精品| 99精品欧美一区| 欧美一区二区高清| 精品免费99久久| 一区二区三区不卡视频在线观看| 免费观看日韩av| 7777精品伊人久久久大香线蕉 | 久久亚洲精品国产精品紫薇| 国产亚洲精品7777| 亚洲国产美女搞黄色| 久久精品噜噜噜成人88aⅴ| 成人激情免费电影网址| 日韩亚洲欧美成人一区| 26uuu国产电影一区二区| 日韩视频国产视频| 亚洲一区二区三区爽爽爽爽爽| 久久精品72免费观看| 91福利国产成人精品照片| 久久久蜜桃精品| 久久 天天综合| 欧美在线观看视频一区二区三区| 亚洲国产成人私人影院tom| 国产综合色在线| 久久精品国产网站| 91久久国产最好的精华液| 国产精品久99| 国产精品亚洲视频| 久久久久久一级片| 国产精品一区一区| 久久精品一区二区三区四区| 精品在线播放午夜| 国产色一区二区| 欧美亚一区二区| 国产精品一级在线| 在线播放国产精品二区一二区四区| 精品奇米国产一区二区三区| 国产1区2区3区精品美女| **性色生活片久久毛片| 在线观看成人小视频| 老司机午夜精品| 一区二区三区成人在线视频| 欧美日韩亚洲另类| 国产999精品久久| 日日骚欧美日韩| 国精产品一区一区三区mba桃花 | 久久综合久久综合亚洲| 亚洲成在人线在线播放| 欧美电影免费观看高清完整版 | 亚洲女厕所小便bbb| 丰满岳乱妇一区二区三区| 夜夜精品视频一区二区| 国产成人综合自拍| 宅男噜噜噜66一区二区66| 日韩精品色哟哟| 亚洲一区影音先锋| 久久欧美中文字幕| 成人动漫一区二区在线| 亚洲在线免费播放| 亚洲日本护士毛茸茸| 一区二区三区日韩精品视频| 一区二区三区在线免费观看| 亚洲第一主播视频| 热久久国产精品| 国产一区二区三区美女| 国产成人精品影院| 欧日韩精品视频| 精品噜噜噜噜久久久久久久久试看 | 国产午夜亚洲精品不卡| 国产精品久久三区| 亚洲成a人片在线观看中文| 久久精品国产免费| 99久久夜色精品国产网站| 欧美婷婷六月丁香综合色| 日韩一区二区三| 精品免费一区二区三区| 国产欧美一区在线| 亚洲国产综合人成综合网站| 午夜私人影院久久久久| 欧美96一区二区免费视频| 一区二区三区四区在线免费观看| 欧美韩国日本综合| 国产精品美女久久久久久久久久久| 久久精品视频网| 亚洲欧美自拍偷拍色图| 亚洲婷婷综合色高清在线| 亚洲天堂精品在线观看| 天堂资源在线中文精品| 国产成人在线观看免费网站| 日韩午夜电影在线观看| 午夜av一区二区三区| 91美女蜜桃在线| 一区二区三区波多野结衣在线观看| 性做久久久久久久久| 国产麻豆精品视频| 欧美少妇bbb| 国产三级精品视频| 美女视频一区在线观看| 不卡的av在线播放| 久久久99久久精品欧美| 一区二区三区自拍| 成人综合婷婷国产精品久久免费| 日本道色综合久久| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美激情一区二区| 国产自产v一区二区三区c| 欧美日韩一区二区三区免费看| 国产女人18水真多18精品一级做| 午夜精品在线看| 欧美亚洲一区二区三区四区| 中文字幕中文字幕一区二区| 国产一区激情在线| 欧美va天堂va视频va在线| 免费成人在线视频观看| 欧美巨大另类极品videosbest | 欧美一级午夜免费电影| 日日欢夜夜爽一区| 91精品久久久久久蜜臀| 久久福利资源站| 欧美激情一区三区| 99久久伊人精品| 亚洲成av人片一区二区梦乃| 欧美日韩国产综合草草| 久久国产婷婷国产香蕉| 中文字幕二三区不卡| 91亚洲资源网| 偷拍一区二区三区| 精品国产一区久久|