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

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

?? 51

?? 51單片機大量源碼
??
字號:
//將數(shù)據(jù)"0x0f"寫入AT24C08再讀出送P0口顯示
#include <reg52.h>        //  包含51單片機寄存器定義的頭文件
#include <intrins.h>      //包含_nop_()函數(shù)定義的頭文件
#define	OP_READ	0xa1		// 器件地址以及讀取操作,0xa1即為1010 0001B
#define	OP_WRITE 0xa0		// 器件地址以及寫入操作,0xa1即為1010 0000B
sbit SDA=P3^5;          //將串行數(shù)據(jù)總線SDA位定義在為P3.5引腳
sbit SCL=P3^4;         //將串行時鐘總線SDA位定義在為P3.4引腳

/*****************************************************
函數(shù)功能:延時1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以認(rèn)為是1毫秒
***************************************************/
void delay1ms()
{
   unsigned char i,j;	
	 for(i=0;i<10;i++)
	  for(j=0;j<33;j++)
	   ;		 
 }

/*****************************************************
函數(shù)功能:延時若干毫秒
入口參數(shù):n
***************************************************/
 void delaynms(unsigned char n)
 {
   unsigned char i;
	for(i=0;i<n;i++)
	   delay1ms();
 }
/***************************************************
函數(shù)功能:開始數(shù)據(jù)傳送
***************************************************/
void start()
// 開始位
{
	SDA = 1;    //SDA初始化為高電平“1”
   SCL = 1;    //開始數(shù)據(jù)傳送時,要求SCL為高電平“1”
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	SDA = 0;    //SDA的下降沿被認(rèn)為是開始信號
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	_nop_();    //等待一個機器周期
	SCL = 0;    //SCL為低電平時,SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)  
}
/***************************************************
函數(shù)功能:結(jié)束數(shù)據(jù)傳送
***************************************************/
void stop()
// 停止位
{
	SDA = 0;     //SDA初始化為低電平“0”	_n
	SCL = 1;     //結(jié)束數(shù)據(jù)傳送時,要求SCL為高電平“1”
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	SDA = 1;    //SDA的上升沿被認(rèn)為是結(jié)束信號
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	_nop_();     //等待一個機器周期
	SDA=0;
	SCL=0;
}
/***************************************************
函數(shù)功能:從AT24Cxx讀取數(shù)據(jù)
出口參數(shù):x
***************************************************/
unsigned char ReadData()
// 從AT24Cxx移入數(shù)據(jù)到MCU
{
	unsigned char i;
	unsigned char x;   //儲存從AT24Cxx中讀出的數(shù)據(jù)
	for(i = 0; i < 8; i++)
	{
		SCL = 1;                //SCL置為高電平
		x<<=1;                  //將x中的各二進位向左移一位
		x|=(unsigned char)SDA;  //將SDA上的數(shù)據(jù)通過按位“或“運算存入x中
		SCL = 0;                        //在SCL的下降沿讀出數(shù)據(jù)
	}
	return(x);                //將讀取的數(shù)據(jù)返回
}
/***************************************************
函數(shù)功能:向AT24Cxx的當(dāng)前地址寫入數(shù)據(jù)
入口參數(shù):y (儲存待寫入的數(shù)據(jù))
***************************************************/
//在調(diào)用此數(shù)據(jù)寫入函數(shù)前需首先調(diào)用開始函數(shù)start(),所以SCL=0
bit WriteCurrent(unsigned char y)
{
	unsigned char i;
	bit ack_bit;               //儲存應(yīng)答位
	for(i = 0; i < 8; i++)		// 循環(huán)移入8個位
	{
    	SDA = (bit)(y&0x80);   //通過按位“與”運算將最高位數(shù)據(jù)送到S
		                                  //因為傳送時高位在前,低位在后
		_nop_();            //等待一個機器周期   
	   SCL = 1;            //在SCL的上升沿將數(shù)據(jù)寫入AT24Cxx      
   	_nop_();            //等待一個機器周期 
	  _nop_();             //等待一個機器周期       
		
	  	SCL = 0;            //將SCL重新置為低電平,以在SCL線形成傳送數(shù)據(jù)所需的8個脈沖
		y <<= 1;           //將y中的各二進位向左移一位
	}
	SDA = 1;			  // 發(fā)送設(shè)備(主機)應(yīng)在時鐘脈沖的高電平期間(SCL=1)釋放SDA線,
	                //以讓SDA線轉(zhuǎn)由接收設(shè)備(AT24Cxx)控制
	_nop_();        //等待一個機器周期 
	_nop_();        //等待一個機器周期 
	SCL = 1;       //根據(jù)上述規(guī)定,SCL應(yīng)為高電平
	_nop_();       //等待一個機器周期 
	_nop_();       //等待一個機器周期 
	_nop_();       //等待一個機器周期 
	_nop_();       //等待一個機器周期 
	ack_bit = SDA; //接受設(shè)備(AT24Cxx)向SDA送低電平,表示已經(jīng)接收到一個字節(jié)
	               //若送高電平,表示沒有接收到,傳送異常
	SCL = 0;       //SCL為低電平時,SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)
	return  ack_bit;			// 返回AT24Cxx應(yīng)答位
}
/***************************************************
函數(shù)功能:向AT24Cxx中的指定地址寫入數(shù)據(jù)
入口參數(shù):add (儲存指定的地址);dat(儲存待寫入的數(shù)據(jù))
***************************************************/
void WriteSet(unsigned char add, unsigned char dat)
// 在指定地址addr處寫入數(shù)據(jù)WriteCurrent
{
	start();               //開始數(shù)據(jù)傳遞
	WriteCurrent(OP_WRITE);  //選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù)
	WriteCurrent(add);       //寫入指定地址
	WriteCurrent(dat);       //向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù)
	stop();                //停止數(shù)據(jù)傳遞
	delaynms(4);	       //1個字節(jié)的寫入周期為1ms, 最好延時1ms以上
}
/***************************************************
函數(shù)功能:從AT24Cxx中的當(dāng)前地址讀取數(shù)據(jù)
出口參數(shù):x (儲存讀出的數(shù)據(jù)) 
***************************************************/
unsigned char ReadCurrent()
{
	unsigned char x;
	start();               //開始數(shù)據(jù)傳遞
	WriteCurrent(OP_READ);   //選擇要操作的AT24Cxx芯片,并告知要讀其數(shù)據(jù)
	x=ReadData();         //將讀取的數(shù)據(jù)存入x
	stop();                //停止數(shù)據(jù)傳遞
	return x;              //返回讀取的數(shù)據(jù)
}
/***************************************************
函數(shù)功能:從AT24Cxx中的指定地址讀取數(shù)據(jù)
入口參數(shù):set_addr
出口參數(shù):x 
***************************************************/
unsigned char ReadSet(unsigned char set_addr)
// 在指定地址讀取
{
	start();                      //開始數(shù)據(jù)傳遞
	WriteCurrent(OP_WRITE);       //選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù)
	WriteCurrent(set_addr);       //寫入指定地址
	return(ReadCurrent());        //從指定地址讀出數(shù)據(jù)并返回
}
/***************************************************
函數(shù)功能:主函數(shù)
***************************************************/
main(void)
{
   SDA = 1;           // SDA=1,SCL=1,使主從設(shè)備處于空閑狀態(tài)
	SCL = 1;  	       
   WriteSet(0x36,0x0f);   //在指定地址“0x36”中寫入數(shù)據(jù)“0x0f”
	P1=ReadSet(0x36);      //從指定地址“0x36中讀取數(shù)據(jù)并送P1口顯示

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲生活片亚洲生活在线观看| 中文字幕av一区二区三区高 | 91色在线porny| 欧美日韩激情一区二区| 国产日韩欧美一区二区三区乱码 | 一区二区成人在线视频| 国产精品一区二区你懂的| 欧美亚洲国产一卡| 国产欧美精品区一区二区三区| 亚洲第一久久影院| 不卡视频在线观看| 久久综合av免费| 日韩精品亚洲一区二区三区免费| 成人黄色片在线观看| 亚洲精品一区二区三区在线观看 | 国产激情视频一区二区在线观看| 欧美日韩国产精品自在自线| 国产精品久久久久久久久免费相片 | 欧美日韩你懂得| √…a在线天堂一区| 国产激情一区二区三区四区 | 久久99精品国产91久久来源| 欧洲亚洲国产日韩| 亚洲视频电影在线| 成人一区二区三区视频在线观看| 日韩欧美一区二区免费| 琪琪一区二区三区| 欧美高清www午色夜在线视频| 亚洲欧美激情小说另类| 97久久精品人人做人人爽| 久久久久久9999| 国产精品资源网站| 26uuu精品一区二区| 精品一区二区三区蜜桃| 欧美mv和日韩mv国产网站| 麻豆国产精品一区二区三区| 欧美电影免费观看高清完整版| 丝袜美腿亚洲色图| 欧美一卡2卡三卡4卡5免费| 三级在线观看一区二区| 91精品久久久久久久91蜜桃| 日韩高清在线一区| 日韩免费电影网站| 精品在线亚洲视频| 久久久久久久电影| zzijzzij亚洲日本少妇熟睡| 亚洲男人的天堂在线观看| 在线观看日韩国产| 日韩成人一区二区| 久久久久久日产精品| caoporn国产精品| 亚洲精品va在线观看| 欧美日韩一区在线观看| 美女视频黄频大全不卡视频在线播放| 精品久久五月天| 成人手机在线视频| 亚洲成人激情综合网| 精品国产一区二区三区四区四| 粉嫩绯色av一区二区在线观看 | 免费在线观看一区二区三区| 日韩美女主播在线视频一区二区三区| 精品制服美女丁香| 国产精品久久福利| 欧美日韩在线播放| 国产黄人亚洲片| 亚洲黄色性网站| 精品区一区二区| 北条麻妃国产九九精品视频| 午夜伊人狠狠久久| 国产亚洲短视频| 欧美色综合久久| 国产精品 日产精品 欧美精品| 亚洲伦理在线免费看| 欧美一区二区三区色| 国产不卡视频一区| 亚洲欧洲精品一区二区三区不卡| 欧美日韩一级片网站| 国产精品69毛片高清亚洲| 亚洲一区二区三区精品在线| 久久蜜桃av一区精品变态类天堂| 欧美亚洲综合久久| 丁香天五香天堂综合| 日欧美一区二区| 国产精品全国免费观看高清| 日韩午夜中文字幕| 91理论电影在线观看| 极品瑜伽女神91| 亚洲综合免费观看高清完整版| 精品国免费一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产一区二区在线免费观看| 亚洲尤物视频在线| 成人欧美一区二区三区在线播放| 精品国产乱子伦一区| 欧美乱妇20p| 91麻豆精东视频| 丁香天五香天堂综合| 国产一区二区三区美女| 无码av中文一区二区三区桃花岛| 国产精品美女久久久久高潮| 日韩欧美精品三级| 在线不卡免费av| 欧美午夜寂寞影院| 一本久久a久久精品亚洲| 国产91在线看| 国产在线不卡视频| 极品少妇一区二区| 日韩和欧美的一区| 视频在线观看91| 亚洲成a人片在线观看中文| 亚洲精品视频在线观看网站| 综合欧美亚洲日本| 亚洲欧美自拍偷拍| 亚洲人成在线播放网站岛国| 综合欧美亚洲日本| 亚洲另类色综合网站| 樱花影视一区二区| 一区二区三区在线影院| 一区二区三区四区在线| 亚洲影视资源网| 亚洲一区视频在线观看视频| 亚洲一区二区三区四区在线| 亚洲成人先锋电影| 人人超碰91尤物精品国产| 免费成人深夜小野草| 久久精品久久精品| 国产在线播放一区三区四| 国产成人精品亚洲午夜麻豆| 成人av在线播放网站| 91在线观看美女| 欧美色欧美亚洲另类二区| 欧美群妇大交群中文字幕| 欧美一级二级在线观看| 精品国产第一区二区三区观看体验| 久久综合资源网| 国产精品国产a级| 亚洲国产日韩在线一区模特| 欧美bbbbb| 懂色av一区二区在线播放| 色94色欧美sute亚洲线路一久| 欧美日韩一区不卡| 精品精品欲导航| 国产精品网站一区| 亚洲电影你懂得| 久久精品国产亚洲5555| 国产激情偷乱视频一区二区三区| 97国产一区二区| 在线综合视频播放| 欧美激情综合在线| 夜夜嗨av一区二区三区| 激情综合网天天干| 91免费观看国产| 欧美va亚洲va| 亚洲精品国产精华液| 激情五月婷婷综合| 91片在线免费观看| 日韩限制级电影在线观看| 亚洲视频一区二区在线| 免费看日韩a级影片| eeuss鲁片一区二区三区| 日韩欧美在线观看一区二区三区| 久久午夜老司机| 亚洲国产成人tv| 成人精品小蝌蚪| 日韩一区二区三区视频在线观看| 国产精品久久久久久户外露出| 日本午夜一区二区| 91在线无精精品入口| 欧美sm美女调教| 一级日本不卡的影视| 国产aⅴ精品一区二区三区色成熟| 欧美午夜理伦三级在线观看| 国产拍欧美日韩视频二区| 香蕉成人伊视频在线观看| 成人黄页毛片网站| 日韩欧美成人一区二区| 亚洲国产一二三| 91蝌蚪porny成人天涯| 欧美极品美女视频| 激情六月婷婷久久| 欧美久久久久久久久久| 综合欧美亚洲日本| 成+人+亚洲+综合天堂| 国产无人区一区二区三区| 麻豆视频一区二区| 91精品免费在线观看| 亚洲午夜精品一区二区三区他趣| av中文字幕在线不卡| 国产欧美视频在线观看| 精品一区二区三区视频在线观看| 欧洲激情一区二区| 亚洲欧洲日韩综合一区二区| 国产91露脸合集magnet| 久久蜜桃香蕉精品一区二区三区| 偷拍亚洲欧洲综合| 日韩丝袜美女视频| 天天色天天操综合| 欧美久久久久久久久| 日韩成人午夜电影| 欧美一区二区日韩|