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

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

?? myiic24.h

?? 24cxx讀寫子程序
?? H
字號:
//------------ 24c01 slave address  ----------//
//------------ 1 0 1 0 A2 A1 A0 R/W ----------//
//---------- page read or write 8 byte--------//
//------------ 24c02 slave address  ----------//
//------------ 1 0 1 0 A2 A1 A0 R/W ----------//
//---------- page read or write 8 byte--------//
//------------ 24c04 slave address  ----------//
//------------ 1 0 1 0 A2 A1 P0 R/W ----------//
//--------- page read or write 16 byte--------//
//------------ 24c08 slave address  ----------//
//------------ 1 0 1 0 A2 P1 P0 R/W ----------//
//--------- page read or write 16 byte--------//
//------------ 24c16 slave address  ----------//
//------------ 1 0 1 0 P2 P1 P0 R/W ----------//
//--------- page read or write 16 byte--------//
//***** 以上讀寫方式同 c16 , P 為頁地址 ******//
//------------ 24c32 slave address  ----------//
//------------ 1 0 1 0 A2 A1 A0 R/W ----------//
//--------- page read or write 32 byte--------//
//------------ 24c64 slave address  ----------//
//------------ 1 0 1 0 A2 A1 A0 R/W ----------//
//--------- page read or write 32 byte--------//
//------------ 24c128 slave address ----------//
//------------ 1 0 1 0 0 A1 A0 R/W  ----------//
//--------- page read or write 64 byte--------//
//------------ 24c256 slave address ----------//
//------------ 1 0 1 0 0 A1 A0 R/W  ----------//
//--------- page read or write 64 byte--------//
//------------ 24c512 slave address ----------//
//------------ 1 0 1 0 0 A1 A0 R/W  ----------//
//--------- page read or write 128 byte-------//
//* 以上讀寫方式同 c64 , SUB1_ADDR 為頁地址 **//
#include<reg52.h>
#include<intrins.h>
#define TRUE 1
#define FALSE 0
#define PAGE_SIZE 8
#define SLAVE_WRITE 0xa0
#define SLAVE_READ 0xa1
#define SUBJECT_ADDR 0x00

sbit	SCL=P1^7;
sbit	SDA=P1^6;

unsigned char  READ_RAM[PAGE_SIZE];

void delaySend();
void delayWrite();
void iicStart();
void iicStop();
void iicAck();
void iicNack();
bit iicSend(unsigned char send_value); 
unsigned char iicReceive();
void bWriteSingle(unsigned char device_write,sub_addr,write_value);
unsigned char bReadSingle(unsigned char device_write,sub_addr);
void pWriteSingle(unsigned char device_write,sub_addr);
void pReadSingle(unsigned char device_write,sub_addr);
void bWriteDouble(unsigned char device_write,sub1_addr,sub2_addr,write_value);
unsigned char bReadDouble(unsigned char device_write,sub1_addr,sub2_addr);
void pWriteDouble(unsigned char device_write,sub1_addr,sub2_addr);
void pReadDouble(unsigned char device_write,sub1_addr,sub2_addr);

/*----------5ms-delay-----------*/
void delayWrite()	//time=[(((y*3)+2+3)*d)+2]+2(調用時間)+2(返回時間)
{
	unsigned char d,y;
	for(d=0;d<100;d++)
	{ for(y=0;y<15;y++);}
}
void delaySend()
{
	_nop_();	_nop_();
}
/*---iic總線起始位----------*/
void iicStart()
{
	SDA=TRUE;
	delaySend();
	SCL=TRUE;
	delaySend();
	SDA=FALSE;
	delaySend();
	SCL=FALSE;
	delaySend();
	SDA=TRUE;
}
/*---iic總線停止位----------*/
void iicStop()
{
	SDA=FALSE;
	delaySend();
	SCL=TRUE;
	delaySend();
	SDA=TRUE;
}
//--------向IIC總線發送一應答信號---------//
void iicAck()
{
	SDA=FALSE;
	delaySend();
	SCL=TRUE;
	delaySend();
	SCL=FALSE;
	delaySend();
	SDA=TRUE;
}
//--------向IIC總線發送一非應答信號---------//
void iicNack()
{
	SDA=TRUE;
	delaySend();
	SCL=TRUE;
	delaySend();
	SCL=FALSE;
	delaySend();
}
//---------  單片機向 AT24Cxx 發送數據 返回一個應答信號----------//
bit iicSend(unsigned char send_value) 
{   
	bit bt_report;
	unsigned char count;
	unsigned char bdata bt_value; 
	bt_value=send_value;
	for(count=0;count<8;count++)
 	{ 
		SDA=bt_value & 0x80;	//串行發送數據,高位在前
		bt_value <<= 1;
		delaySend();
		SCL=TRUE;
		delaySend();
		SCL=FALSE;
		delaySend();
	}
	SDA=TRUE;
	delaySend();
	SCL=TRUE;           		//產生第九個時鐘信號,
	delaySend();		//用于接收 AT24C02 發出的應答信號
	bt_report=SDA;
	delaySend();
	SCL=FALSE;
	delaySend();
	return(~bt_report);	
}
//----從IIC上接收8位數據,并將其作為一字節返回,不回送應答信號-----//
unsigned char iicReceive()
{
	bit bt_buff;
	unsigned char bdata by_report;
	unsigned char count;
	by_report=0;
	for(count=0;count<8;count++)
	{
		by_report <<= 1;
		SCL=TRUE;
		delaySend();
		bt_buff=SDA;
		delaySend();
		SCL=FALSE;
		delaySend();
		if(bt_buff)
			by_report++;
	}
	return(by_report);
}
//---------寫字節數據到 24cxx (byte write)------------//
void bWriteSingle(unsigned char device_write,sub_addr,write_value)
{
	iicStart();
	iicSend(device_write);
	iicSend(sub_addr);
	iicSend(write_value);
	iicStop();
	delayWrite();
}
//-----------讀字節數據從 24cxx (byte read) 并返回一字節數據------------//
unsigned char bReadSingle(unsigned char device_write,sub_addr)
{
	unsigned char by_report;
	iicStart();
	iicSend(device_write);
	iicSend(sub_addr);
	iicStart();
	iicSend(device_write+1);
	by_report=iicReceive();
	iicNack();
	iicStop();
	return(by_report);
}
//---------寫字節數據到 24cxx (page write)------------//
void pWriteSingle(unsigned char device_write,sub_addr)
{
	unsigned char count;
	iicStart();
	iicSend(device_write);
	iicSend(sub_addr);
	for(count=0;count<PAGE_SIZE;count++)
	{
		iicSend(READ_RAM[count]);
	}
	iicStop();
	delayWrite();
}
//-----------讀字節數據從 24cxx (page read)--------------//
void pReadSingle(unsigned char device_write,sub_addr)
{
	unsigned char count;
	iicStart();
	iicSend(device_write);
	iicSend(sub_addr);
	iicStart();
	iicSend(device_write+1);
	for(count=0;count<PAGE_SIZE;count++)
	{
		READ_RAM[count]=iicReceive();
		if(count==PAGE_SIZE-1)
			{	iicNack();	}
		else
			{	iicAck();	}
	}
	iicStop();
}	
//---------寫字節數據到 24cxx (byte write)------------//
void bWriteDouble(unsigned char device_write,sub1_addr,sub2_addr,write_value)
{
	iicStart();
	iicSend(device_write);
	iicSend(sub1_addr);
	iicSend(sub2_addr);
	iicSend(write_value);
	iicStop();
	delayWrite();
}
//-----------讀字節數據從 24cxx (byte read) 并返回一字節數據------------//
unsigned char bReadDouble(unsigned char device_write,sub1_addr,sub2_addr)
{
	unsigned char by_report;
	iicStart();
	iicSend(device_write);
	iicSend(sub1_addr);
	iicSend(sub2_addr);
	iicStart();
	iicSend(device_write+1);
	by_report=iicReceive();
	iicNack();
	iicStop();
	return(by_report);
}
//---------寫字節數據到 24cxx (page write)------------//
void pWriteDouble(unsigned char device_write,sub1_addr,sub2_addr)
{
	unsigned char count;
	iicStart();
	iicSend(device_write);
	iicSend(sub1_addr);
	iicSend(sub2_addr);
	for(count=0;count<PAGE_SIZE;count++)
	{
		iicSend(READ_RAM[count]);
	}
	iicStop();
	delayWrite();
}
//-----------讀字節數據從 24cxx (page read)--------------//
void pReadDouble(unsigned char device_write,sub1_addr,sub2_addr)
{
	unsigned char count;
	iicStart();
	iicSend(device_write);
	iicSend(sub1_addr);
	iicSend(sub2_addr);
	iicStart();
	iicSend(device_write+1);
	for(count=0;count<PAGE_SIZE;count++)
	{
		READ_RAM[count]=iicReceive();
		if(count==PAGE_SIZE-1)
			{	iicNack();	}
		else
			{	iicAck();	}
	}
	iicStop();
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人影院| 依依成人精品视频| 国产精品1区2区3区在线观看| 91精品国产色综合久久ai换脸| 日本中文在线一区| 精品国产三级电影在线观看| 国产美女精品一区二区三区| 中文字幕电影一区| 欧洲生活片亚洲生活在线观看| 亚洲一区二区精品视频| 91精品国产综合久久国产大片| 九一久久久久久| 国产精品免费视频观看| 色网站国产精品| 奇米精品一区二区三区在线观看| 精品精品欲导航| 国内精品久久久久影院色| 国产精品私房写真福利视频| 在线一区二区视频| 六月丁香综合在线视频| 中文字幕不卡的av| 欧美日韩国产天堂| 久久爱www久久做| 亚洲欧美另类图片小说| 欧美一区二视频| av综合在线播放| 免费久久99精品国产| 中文字幕av资源一区| 欧美欧美欧美欧美| av高清不卡在线| 麻豆极品一区二区三区| 国产精品久久看| 日韩一区二区三区精品视频| 99久久久久免费精品国产| 丝袜诱惑制服诱惑色一区在线观看 | 欧美亚洲一区二区在线观看| 久久99精品国产| 亚洲卡通动漫在线| 久久一区二区三区四区| 欧美亚洲免费在线一区| 国产不卡免费视频| 日韩av电影免费观看高清完整版 | 日韩精品乱码免费| 国产精品水嫩水嫩| 日韩欧美精品在线视频| 色悠悠久久综合| 懂色av中文一区二区三区| 日本大胆欧美人术艺术动态| 中文字幕永久在线不卡| 精品第一国产综合精品aⅴ| 欧美性色欧美a在线播放| 岛国av在线一区| 精品一区二区三区在线观看国产| 亚洲综合999| 最好看的中文字幕久久| 久久免费精品国产久精品久久久久| 欧美日韩日日骚| 在线观看免费视频综合| 99久久国产综合精品女不卡 | 福利一区二区在线| 久久国产精品露脸对白| 日本最新不卡在线| 亚洲v中文字幕| 伊人开心综合网| 日韩理论片网站| 亚洲色欲色欲www| 国产精品福利一区| 日本一区二区三区电影| 久久夜色精品一区| 精品国产伦一区二区三区观看体验| 欧美日本一区二区| 欧美日韩一卡二卡三卡 | 99亚偷拍自图区亚洲| 高清国产午夜精品久久久久久| 韩国一区二区三区| 国模一区二区三区白浆| 久久不见久久见中文字幕免费| 免费在线观看精品| 国产精品中文字幕一区二区三区| 性做久久久久久免费观看欧美| 亚洲精品视频一区| 亚洲欧美另类小说视频| 一区二区三区国产| 亚洲午夜久久久久| 日本欧美在线观看| 九九九久久久精品| 高清不卡在线观看| 色婷婷综合久久久久中文| 91久久精品日日躁夜夜躁欧美| 91麻豆国产福利在线观看| 99久久精品国产一区| 日本韩国视频一区二区| 欧美日韩久久久一区| 717成人午夜免费福利电影| 日韩午夜激情免费电影| 亚洲精品一区二区三区福利| 欧美精品一区二区三区一线天视频| 欧美精品一区二区在线观看| 日本一区二区三区电影| 一区二区三区国产精华| 日韩和的一区二区| 国产一区二区福利视频| jlzzjlzz欧美大全| 56国语精品自产拍在线观看| 久久久噜噜噜久久中文字幕色伊伊| 国产精品网站在线观看| 亚洲国产欧美在线| 国产呦萝稀缺另类资源| 91在线观看美女| 91精品国产丝袜白色高跟鞋| 久久噜噜亚洲综合| 亚洲一二三区视频在线观看| 美女视频一区二区三区| av在线不卡网| 制服丝袜亚洲色图| 国产精品拍天天在线| 天天综合网 天天综合色| 国产99久久久久| 欧美精品亚洲二区| 国产精品丝袜久久久久久app| 亚洲一二三专区| 粉嫩嫩av羞羞动漫久久久| 欧美唯美清纯偷拍| 欧美国产1区2区| 日本欧美加勒比视频| 成人黄色大片在线观看| 制服视频三区第一页精品| 中文字幕免费一区| 欧美aⅴ一区二区三区视频| 91在线视频网址| 久久精品亚洲精品国产欧美kt∨| 一区二区三区毛片| 国产99久久久精品| 日韩欧美在线不卡| 亚洲精品久久久蜜桃| 国产白丝精品91爽爽久久| 欧美高清激情brazzers| 亚洲欧美日韩精品久久久久| 成人av动漫在线| 久久一日本道色综合| 日韩经典一区二区| 在线视频一区二区三| 国产精品国产三级国产普通话蜜臀 | 日本电影欧美片| 日本一区二区免费在线观看视频| 天堂一区二区在线| 在线观看日韩电影| 亚洲欧洲综合另类| 国产福利一区在线| 精品美女在线观看| 蜜桃av噜噜一区| 91精品视频网| 午夜精品一区二区三区电影天堂| k8久久久一区二区三区| 国产女人aaa级久久久级| 精品一区二区在线播放| 日韩欧美专区在线| 蜜桃久久久久久| 欧美xxxxx裸体时装秀| 日本sm残虐另类| 欧美一级久久久久久久大片| 日本一区中文字幕| 日韩一区二区免费视频| 午夜精品久久一牛影视| 色狠狠色狠狠综合| 亚洲最新视频在线观看| 日本精品免费观看高清观看| 亚洲黄色免费电影| 欧美性感一类影片在线播放| 亚洲综合在线电影| 欧美四级电影网| 天天综合色天天综合色h| 欧美一级搡bbbb搡bbbb| 日本欧美在线看| 精品国产乱子伦一区| 国产老肥熟一区二区三区| 国产日韩欧美综合一区| 国产成人免费xxxxxxxx| 中文字幕中文字幕在线一区 | 五月综合激情网| 欧美一区二区三区在| 蜜臀精品一区二区三区在线观看| 精品日韩av一区二区| 国产 日韩 欧美大片| 亚洲欧洲日韩一区二区三区| 在线观看国产一区二区| 丝瓜av网站精品一区二区| 精品欧美久久久| 成人开心网精品视频| 亚洲女同女同女同女同女同69| 欧美体内she精视频| 另类综合日韩欧美亚洲| 国产视频一区二区在线| 91麻豆国产福利精品| 性做久久久久久免费观看欧美| 精品国产免费一区二区三区香蕉| 国产成人午夜电影网| 亚洲永久精品国产| 中文字幕国产一区二区| 色www精品视频在线观看|