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

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

?? iic_test.c

?? ARM2410 要更多的遠(yuǎn)嗎
?? C
字號:
/*********************************************************************************************
* File name:	iic.c
* Author:		Embest
* Descript:		iic source code. 
* History:
*				H.T.Zhang, Programming modify, September 14, 2005
*********************************************************************************************/

/*------------------------------------------------------------------------------------------*/
/*	 								include files						 				    */
/*------------------------------------------------------------------------------------------*/
#include "2410lib.h"
#include "iic_test.h"
#include "lcd.h"
#include "demo.h"

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

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

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

	lcd_disp_ascii8x16(f_nDescCol,f_nDescRow,BLUE,"IIC Test using AT24C04...");
	lcd_disp_ascii8x16(f_nDescCol=35,f_nDescRow+f_nPadRow,BLUE,"Write char 0-f into AT24C04"); 
	f_nGetACK = 0;

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

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

	// Write 0 - 16 to 24C04
    for(i=0; i<16; i++)
    {
		iic_write_24c040(0xa0, i, i);
		delay(10);
	}
	// Clear array
    for(i=0; i<16; i++)
		szData[i]=0;
    
    // Read 16 byte from 24C04
    for(i=0; i<16; i++)
		iic_read_24c040(0xa0, i, &(szData[i])); 

	// Printf read data
    uart_printf(" Read 16 bytes from AT24C04\n");
    lcd_disp_ascii8x16(f_nDescCol=35,f_nDescRow+2*f_nPadRow,BLUE,"Read 16 bytes from AT24C04:");
	for(i=0; i<16; i++)
    {
	    uart_printf("%2x ", szData[i]);
	    
	    if(i>9) 
	    	szData[i]+=0x57;
	    else    
	    	szData[i]+=0x30;
    }

    lcd_disp_ascii8x16(f_nInfoCol,f_nInfoRow,RED,szData);
}

/*********************************************************************************************
* name:		iic_write_24c040
* func:		write data to 24C040
* para:		unSlaveAddr --- input, chip slave address
*			unAddr		--- input, data address
*			ucData    	--- input, data value
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void iic_write_24c040(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T ucData)
{
	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 data 
    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_24c040(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T *pData)
{
	char cRecvByte;
	
	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;
    
    //Get data 
    cRecvByte = rIICDS;
    rIICCON = 0x2f;
    delay(1);
    
    // Get data 
    cRecvByte = rIICDS;
    
    // End receive 
    rIICSTAT = 0x90;											// Stop Master Rx condition 
	rIICCON = 0xaf;												// Resumes IIC operation.
	delay(5);													// Wait until stop condtion is in effect.
	
    *pData = cRecvByte;
}

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合欧美一区二区三区| 午夜婷婷国产麻豆精品| 久久精品人人做| 亚洲天堂免费在线观看视频| 中文幕一区二区三区久久蜜桃| 久久精品人人做人人爽97| 久久精品一区二区| 国产精品久久久久三级| 欧美一级日韩一级| 日韩欧美色综合| 综合网在线视频| 欧美成人a在线| 久久爱www久久做| 国产亚洲精品aa| 99re热视频这里只精品| 亚洲综合一区在线| 欧美精品久久99| 国产一区免费电影| 国产精品免费视频一区| 欧美亚洲图片小说| 青草av.久久免费一区| 国产欧美一区二区三区鸳鸯浴| 91亚洲国产成人精品一区二三| 亚洲国产日韩一级| 日韩午夜在线观看视频| 国产激情91久久精品导航| 中文字幕一区二区三区四区不卡| 欧美视频在线一区二区三区| 精品中文av资源站在线观看| 国产精品家庭影院| 91精品国产品国语在线不卡| 成人高清免费在线播放| 亚洲国产精品久久久久秋霞影院| 精品福利在线导航| 欧美专区日韩专区| 韩国一区二区三区| 亚洲主播在线观看| 日本一区免费视频| 在线播放中文一区| 99久久国产综合精品女不卡| 久久精品国产免费| 一区二区三区欧美日韩| 国产婷婷色一区二区三区| 欧美日韩三级视频| 波多野结衣一区二区三区 | 欧美性色黄大片| 国产在线精品免费| 亚洲一区欧美一区| 欧美精品一区男女天堂| 欧美精品久久一区| 91黄色免费看| 99久久99久久综合| 国产91富婆露脸刺激对白| 五月天亚洲婷婷| 国产99久久久精品| 国产精品丝袜黑色高跟| 日韩精品中文字幕在线一区| 日本在线不卡视频| 2023国产精品视频| 一本色道久久综合亚洲91| 一区二区三区丝袜| 在线成人免费视频| 一二三区精品福利视频| 欧美日韩色综合| 欧美日韩精品专区| 日韩欧美一区二区免费| 欧美日韩在线电影| 色综合久久99| 懂色av一区二区三区蜜臀| 韩国毛片一区二区三区| 美女在线一区二区| 丝袜亚洲另类欧美| 天天操天天干天天综合网| 一卡二卡欧美日韩| 亚洲精品伦理在线| 亚洲男人电影天堂| 亚洲男帅同性gay1069| 中文字幕佐山爱一区二区免费| 国产精品美女久久久久av爽李琼| 国产人妖乱国产精品人妖| 久久精品夜色噜噜亚洲a∨| 精品国产乱码久久久久久闺蜜| 日韩欧美色综合网站| 欧美一区2区视频在线观看| 7777精品久久久大香线蕉| 欧美一区二区在线视频| 91精品国产手机| 日韩无一区二区| 国产综合色精品一区二区三区| 青椒成人免费视频| 国产精品一区久久久久| 国产一区激情在线| 高清成人免费视频| av色综合久久天堂av综合| 91色.com| 欧美日韩国产三级| 91精品蜜臀在线一区尤物| 欧美一二三区在线观看| 久久在线免费观看| 国产精品久久久久精k8| 亚洲摸摸操操av| 亚洲第一电影网| 99这里只有久久精品视频| 91猫先生在线| 欧美精品一卡二卡| 久久综合久久久久88| 国产精品视频一区二区三区不卡| √…a在线天堂一区| 免费成人在线观看视频| 国产成人午夜精品5599| 7777精品久久久大香线蕉| 欧美日韩视频在线观看一区二区三区 | 精品一区二区三区不卡 | 国内精品国产成人国产三级粉色| 91社区在线播放| 91福利在线看| 日韩女优制服丝袜电影| 中文字幕免费观看一区| 一区二区三区av电影| 久久精品国产一区二区| 波多野结衣一区二区三区| 欧美另类高清zo欧美| 精品国产区一区| 一区二区久久久久久| 国产一区在线不卡| 欧洲精品一区二区三区在线观看| 日韩欧美国产午夜精品| 亚洲女同ⅹxx女同tv| 韩国视频一区二区| 欧美在线小视频| 国产欧美日韩久久| 日韩av一区二| 91丝袜呻吟高潮美腿白嫩在线观看| 91精品在线观看入口| 中文字幕欧美一| 久久99精品久久久久久| 欧美制服丝袜第一页| 国产亚洲欧美中文| 日韩 欧美一区二区三区| 成人h版在线观看| 日韩免费一区二区三区在线播放| 亚洲精品日日夜夜| 成人福利视频在线看| 精品成人私密视频| 日韩国产成人精品| 在线一区二区三区四区五区 | 久久综合久久综合久久综合| 99综合电影在线视频| 波多野结衣91| 麻豆精品一区二区| 欧美亚洲动漫制服丝袜| 国产精品久久毛片| 国产一本一道久久香蕉| 国产精品午夜电影| 国产一区二区三区久久悠悠色av | 亚洲一区二区三区四区在线免费观看 | 亚洲男人电影天堂| 成人污污视频在线观看| 精品国产亚洲在线| 久久国产三级精品| 欧美一区二区三区男人的天堂| 亚洲小少妇裸体bbw| 色婷婷久久99综合精品jk白丝| 国产欧美精品国产国产专区| 精品综合久久久久久8888| 欧美一区二区三区免费在线看| 亚洲福利视频一区| 欧美亚洲一区二区在线| 亚洲精品免费看| 91麻豆精品在线观看| 亚洲视频狠狠干| 色婷婷综合激情| 一区二区三区四区激情 | 欧美亚洲日本国产| 伊人开心综合网| 欧美亚洲精品一区| 日韩高清国产一区在线| 欧美一区二区三区免费大片 | 亚洲第一精品在线| 欧美日韩国产高清一区二区| 天堂久久一区二区三区| 欧美一卡在线观看| 国产一区二区成人久久免费影院| 国产亚洲综合色| av电影在线观看完整版一区二区| 成人欧美一区二区三区1314| 91视频一区二区三区| 亚洲国产欧美日韩另类综合 | 一区二区久久久| 欧美日韩一区二区三区视频| 日韩成人一区二区三区在线观看| 在线成人av网站| 国产综合一区二区| 国产精品久久久久久福利一牛影视| 色呦呦一区二区三区| 日本特黄久久久高潮| 久久久国产精品麻豆| 色婷婷亚洲综合| 久久国产免费看| 中文字幕一区二区三区色视频|