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

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

?? iic_test.c

?? S3C2410底層驅(qū)動(dòng)KEIL版--IIC
?? C
字號:
/*********************************************************************************************
* File name:	iic.c
* Author:		Embest
* Descript:		iic source code. 
* History:
* Ahthor		Xu  Fub 16th 2006	
*********************************************************************************************/

/*------------------------------------------------------------------------------------------*/
/*	 								include files						 				    */
/*------------------------------------------------------------------------------------------*/
#include "2410lib.h"

/*------------------------------------------------------------------------------------------*/
/*	 								global variables					 				    */
/*------------------------------------------------------------------------------------------*/
int f_nGetACK;

/*********************************************************************************************
* name:		iic_write_24c08
* func:		write data to 24C08
* para:		unSlaveAddr --- input, chip slave address
*			unAddr		--- input, data address
*			ucData    	--- input, data value
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void iic_write_24c08(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T ucData)
{
	int i;
	f_nGetACK = 0;
    
    // Send control byte
    rIICDS = unSlaveAddr;										// 0xa0
    rIICSTAT = 0xf0;											// Master Tx,Start

    while(f_nGetACK == 0);										// Wait ACK
    f_nGetACK = 0;
    
    //Send address
    rIICDS = unAddr;
    rIICCON = 0xaf;												// Resumes IIC operation.
    
    while(f_nGetACK == 0);										// Wait ACK
    f_nGetACK = 0;
    
    // Send 16 byte data 
	for(i=0;i<16;i++)
	{
		rIICDS = ucData++;
    	rIICCON = 0xaf;												// Resumes IIC operation.    
    	while(f_nGetACK == 0);										// Wait ACK
    	f_nGetACK = 0;
	}

    // End send
    rIICSTAT = 0xd0;											// Stop Master Tx condition
    rIICCON = 0xaf;												// Resumes IIC operation.
    delay(5);													// Wait until stop condtion is in effect.
}

/*********************************************************************************************
* name:		iic_read_24c040
* func:		read data from 24C040
* para:		unSlaveAddr --- input, chip slave address
*			unAddr		--- input, data address
*			pData    	--- output, data pointer
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void iic_read_24c08(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T *pData)
{
	int i;
	
	f_nGetACK = 0;

    //Send control byte 
    rIICDS = unSlaveAddr;										// 0xa0
    rIICSTAT = 0xf0;											// Master Tx,Start

    while(f_nGetACK == 0);										// Wait ACK
    f_nGetACK = 0;

    // Send address
    rIICDS = unAddr;
    rIICCON = 0xaf;												// Resumes IIC operation.
    
    while(f_nGetACK == 0);										// Wait ACK
    f_nGetACK = 0;

    //Send control byte 
    rIICDS = unSlaveAddr;										// 0xa0
    rIICSTAT = 0xb0;											// Master Rx,Start
	rIICCON = 0xaf;												// Resumes IIC operation.   

	while(f_nGetACK == 0);										// Wait ACK
	f_nGetACK = 0;
	*pData = rIICDS;
    rIICCON = 0xaf;
	    
    for(i = 0;i < 16;i++)
	{ 
    	while(f_nGetACK == 0);										// Wait ACK
		f_nGetACK = 0;

		*(pData + i) = rIICDS;
    	rIICCON = 0xaf;
    }
    
    // End receive 
    rIICSTAT = 0x90;											// Stop Master Rx condition 
	rIICCON = 0xaf;												// Resumes IIC operation.
	delay(5);													// Wait until stop condtion is in effect.
}

/*********************************************************************************************
* name:		iic_int_24c04()
* func:		IIC interrupt handler
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void __irq iic_int_24c08(void)
{
    ClearPending(BIT_IIC);
	f_nGetACK = 1;
}

/*********************************************************************************************
* name:		iic_test
* func:		test iic
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void iic_test(void)
{
    UINT8T 			szData[16];
    unsigned int 	i;

	uart_printf("\n IIC Protocol Test Example, using AT24C08...\n");
    uart_printf(" Write char 0-f into AT24C08\n");

	f_nGetACK = 0;

    // Enable interrupt
	rINTMOD  = 0x0;
    ClearPending(BIT_IIC);
	rINTMSK &= ~BIT_IIC;
    pISR_IIC = (unsigned)iic_int_24c08;

	// Initialize iic
	rIICADD = 0x10;					// S3C2410X slave address 
    rIICCON = 0xaf;					// Enable ACK, interrupt, SET IICCLK=MCLK/16
    rIICSTAT = 0x10;				// Enable TX/RX 

    // Write 16 byte into 24C08
	iic_write_24c08(0xa0, 0, 0);
	delay(10);

	// Clear array
    for(i=0; i<16; i++)
		szData[i]=0;
    
    // Read 16 byte from 24C08
	iic_read_24c08(0xa0, 0, szData); 

	// Printf read data
    uart_printf(" \nRead 16 bytes from AT24C08\n");
	for(i=0; i<16; i++)
		uart_printf(" %2x ", szData[i]);
    
	rINTMSK |= BIT_IIC;
	uart_printf("\n end.\n");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久| 久久综合九色综合欧美98| 国产精品一区二区三区四区| 久久久久久97三级| zzijzzij亚洲日本少妇熟睡| 蜜桃91丨九色丨蝌蚪91桃色| 日日噜噜夜夜狠狠视频欧美人| 亚洲日本乱码在线观看| 亚洲男人的天堂在线观看| 中文字幕在线观看一区| 中文字幕精品一区二区三区精品| 国产丝袜美腿一区二区三区| 久久久精品2019中文字幕之3| 欧美精品一区二区三区蜜桃视频| 精品少妇一区二区三区免费观看| 日韩欧美国产一区二区三区| 一区二区欧美精品| 亚洲精品ww久久久久久p站| 一区二区三区欧美日韩| 亚洲成av人片一区二区| 蜜桃av噜噜一区| 国内国产精品久久| 成人久久久精品乱码一区二区三区| 成人av片在线观看| 在线一区二区三区四区五区| 欧美色偷偷大香| 91精品婷婷国产综合久久性色| 日韩女优av电影| 久久精品在线免费观看| 亚洲日本乱码在线观看| 亚洲成年人网站在线观看| 午夜激情一区二区| 久久99国产精品免费| 国产精品系列在线观看| 久久精品男人天堂av| 国产情人综合久久777777| 日韩一区中文字幕| 亚洲va在线va天堂| 精品一区二区在线免费观看| 成人午夜在线播放| 欧美日韩黄色影视| 精品国产乱码久久久久久1区2区 | 欧美日韩国产在线观看| 日韩一级免费一区| 日本一区二区免费在线观看视频| 亚洲人xxxx| 日韩中文字幕一区二区三区| 韩国理伦片一区二区三区在线播放| 成人激情小说网站| 欧美福利视频导航| 国产精品国产成人国产三级| 99视频在线精品| 欧美美女一区二区三区| 日本一区二区三区四区在线视频 | 成人一区在线看| 欧美二区三区91| 中文字幕乱码久久午夜不卡| 亚洲成人av一区二区三区| 国产一区二区三区免费看| 在线视频你懂得一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品中文字幕在线观看| 久久99精品久久只有精品| 色www精品视频在线观看| 精品国产凹凸成av人导航| 亚洲免费电影在线| 国产精品影音先锋| 91麻豆精品国产91久久久久| 亚洲欧洲日产国产综合网| 在线亚洲一区观看| 久久综合久久鬼色中文字| 亚洲国产精品久久一线不卡| 粗大黑人巨茎大战欧美成人| 欧美一区二区播放| 亚洲综合在线五月| 丁香啪啪综合成人亚洲小说| 日韩一级高清毛片| 亚洲国产欧美在线| 97久久超碰国产精品电影| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲大片在线观看| 日本高清不卡视频| 国产精品麻豆久久久| 国内精品久久久久影院一蜜桃| 欧美精品日韩精品| 一区二区三区日韩欧美| 成av人片一区二区| 26uuu成人网一区二区三区| 日韩专区中文字幕一区二区| 欧美曰成人黄网| 亚洲女爱视频在线| 国产亚洲午夜高清国产拍精品| 日韩黄色小视频| 欧美精品一二三| 亚洲国产精品欧美一二99| 99re6这里只有精品视频在线观看| 久久久久久久综合日本| 麻豆91免费看| 欧美一二三区在线观看| 亚洲h精品动漫在线观看| 色丁香久综合在线久综合在线观看| 中文字幕中文字幕一区二区| 国产69精品久久久久毛片| 久久精品一区二区三区不卡| 国产一区日韩二区欧美三区| 欧美电影免费观看高清完整版在线观看| 亚洲444eee在线观看| 欧美色图在线观看| 亚洲一区二区三区在线播放| 欧美最新大片在线看| 亚洲国产综合在线| 777亚洲妇女| 欧美日韩另类国产亚洲欧美一级| 亚洲精品菠萝久久久久久久| 欧美综合天天夜夜久久| 一区二区三区四区av| 欧美日韩免费电影| 日本 国产 欧美色综合| 欧美一级片在线看| 精品一区二区免费视频| 亚洲精品一区在线观看| 国产乱码一区二区三区| 中文文精品字幕一区二区| zzijzzij亚洲日本少妇熟睡| 亚洲欧美日韩电影| 欧美日韩中文精品| 麻豆中文一区二区| 久久久777精品电影网影网| 成人免费毛片高清视频| 综合av第一页| 欧美日韩国产综合视频在线观看| 奇米色777欧美一区二区| 精品国产乱码久久久久久久| 国产91精品欧美| 国产在线播放一区三区四| 国产精品国产三级国产普通话蜜臀 | 欧美成人性战久久| 高清av一区二区| 亚洲精选视频免费看| 91精品欧美福利在线观看| 国产在线播放一区| 亚洲日本成人在线观看| 欧美美女喷水视频| 国产高清不卡一区二区| 1000精品久久久久久久久| 欧美日本不卡视频| 国产一区二区导航在线播放| 亚洲日本成人在线观看| 91精品国产乱| 丁香六月综合激情| 天堂影院一区二区| 欧美国产视频在线| 欧美片网站yy| 国产91丝袜在线播放0| 亚洲午夜久久久| 久久婷婷国产综合精品青草| av中文字幕亚洲| 日韩高清不卡一区二区| 国产三级一区二区三区| 欧洲日韩一区二区三区| 国产精品主播直播| 午夜精品久久久久| 亚洲国产成人一区二区三区| 欧美色涩在线第一页| 国产盗摄一区二区三区| 午夜国产精品一区| 国产精品成人免费在线| 日韩免费观看2025年上映的电影 | 成人丝袜18视频在线观看| 首页欧美精品中文字幕| 国产欧美日韩卡一| 欧美一二三区在线| 91国偷自产一区二区三区成为亚洲经典 | 午夜伊人狠狠久久| 国产精品久久久久永久免费观看| 在线不卡中文字幕| 91丝袜美腿高跟国产极品老师 | 精品国产成人系列| 精品视频在线免费| av在线不卡网| 韩国在线一区二区| 午夜亚洲国产au精品一区二区| 国产欧美日韩亚州综合| 日韩一级欧美一级| 欧美剧在线免费观看网站| www.综合网.com| 国产精品18久久久久久vr| 日本伊人色综合网| 亚洲国产成人精品视频| 日韩毛片在线免费观看| 国产欧美日韩另类一区| 欧美精品一区二区三区高清aⅴ | 成人福利视频在线看| 久久er精品视频| 美女视频网站黄色亚洲| 午夜电影网一区| 亚洲欧洲中文日韩久久av乱码| 欧美久久一二区| 懂色av中文字幕一区二区三区 | 视频精品一区二区|