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

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

?? eeprom_24c02.c

?? 一些51單片機基礎模塊的程序
?? C
字號:
/********************************************************************
* 文件名  : EEPROM_24C02.c
* 描述    :  該文件實現(xiàn)對24C02的操作。
		     確認試驗是否成功:電源上電后,數(shù)碼管的值在遞增,觀察值。關閉電源,待幾秒后上電,
		     數(shù)碼管顯示的值會從斷電錢的那個值開始顯示。
* 創(chuàng)建人  : 東流,2009年4月9日
* 版本號  : 2.0
* 技術支持論壇:www.zidh.com/bbs(請進入“贊助商板塊”中的“東流電子工作室”)
* 感謝“中國自動化資訊網(wǎng)”對本工作室的大力支持。
***********************************************************************/
#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char
#define uint  unsigned int

sbit scl=P3^6;  //24c08 SCL
sbit sda=P3^7;  //24c08 SDA

uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09}; 
uchar sec;      //定義計數(shù)值,每過1秒,sec加1 
uint write;		//寫標志位

/********************************************************************
* 名稱 : delay1()
* 功能 : 短暫延時
* 輸入 : x
* 輸出 : 無
***********************************************************************/
void delay1(uchar x)
{  
	uint i;
	for(i=0; i<x; i++)
	;
}

/********************************************************************
* 名稱 : flash()
* 功能 : 延時,時間為2個NOP,大概為2US
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void flash(void) 
{
	_nop_();
	_nop_();
}

/********************************************************************
* 名稱 : x24c02_init()
* 功能 : 24c02初始化子程序
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void x24c02_init(void) 
{
	scl = 1;
	flash();
	sda = 1;
	flash();
}

/********************************************************************
* 名稱 : start(void)
* 功能 : 啟動I2C總線
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void start(void)
{
	sda = 1;
	flash(); 
	scl = 1; 
	flash(); 
	sda = 0; 
	flash(); 
	scl = 0; 
	flash();
}

/********************************************************************
* 名稱 : stop()
* 功能 : 停止I2C總線
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void stop() 
{
	sda = 0; 
	flash();
	scl = 1;
	flash();
	sda = 1;
	flash();
}

/********************************************************************
* 名稱 : writex()
* 功能 : 寫一個字節(jié)
* 輸入 : j(需要寫入的值)
* 輸出 : 無
***********************************************************************/
void writex(uchar j)
{  
	uchar i,temp;
	temp = j;
	for(i=0; i<8; i++)
	{
		temp = temp << 1; 
		scl = 0; 
		flash(); 
		sda = CY; 
		flash();
		scl = 1; 
		flash();
	}
	scl = 0;
	flash(); 
	sda = 1;
	flash();
}

/********************************************************************
* 名稱 : readx()
* 功能 : 讀一個字節(jié)
* 輸入 : 無
* 輸出 : 讀出的值
***********************************************************************/
uchar readx(void)
{
	uchar i, j, k = 0;
	scl = 0;
	flash();
	sda = 1;
	for(i=0; i<8; i++)
	{  
		flash();
		scl = 1;
		flash();
		if(sda == 1)
		{
			j = 1;
		}
		else j = 0;
		k = (k << 1) | j; 
		scl = 0;
	}
	flash(); 
	return(k);
}

/********************************************************************
* 名稱 : clock()
* 功能 : I2C總線時鐘
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void clock(void)
{
	uchar i = 0;
	scl = 1;
	flash();
	while((sda == 1) && (i < 255)) 
	{
		i++;
	}
	scl = 0;
	flash();
}

/********************************************************************
* 名稱 : x24c02_read()
* 功能 : 從24c02中讀出值
* 輸入 : address(要在這個地址讀取值)
* 輸出 : 從24c02中讀出的值
***********************************************************************/
uchar x24c02_read(uchar address)
{
	uchar i;
	start();
	writex(0xa0);
	clock();
	writex(address);
	clock();
	start();
	writex(0xa1);
	clock();
	i = readx();
	stop();
	delay1(10);
	return(i);
}

/********************************************************************
* 名稱 : x24c02_write()
* 功能 : 想24c02中寫入數(shù)據(jù)
* 輸入 : address(地址) , info(值)
* 輸出 : 無
***********************************************************************/
void x24c02_write(uchar address, uchar info)
{
	EA = 0;
	start();
	writex(0xa0);
	clock();
	writex(address);
	clock();
	writex(info);
	clock();
	stop();
	EA = 1;
	delay1(50);
}

/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時,延時時間為 1ms * i
* 輸入 : i(延時1ms的個數(shù))
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)
{
	uchar x, j;
	for(j=0; j<i; j++)
	for(x=0; x<=148; x++)
	;	
}

/********************************************************************
* 名稱 : LED()
* 功能 : 顯示
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void LED()                  //LED顯示函數(shù)
{
	P2 = 0x02; 
	P0 = table[sec / 10]; 
	Delay_1ms(5);
	P2 = 0x01;
	P0 = table[sec % 10];
	Delay_1ms(5);
}

/********************************************************************
* 名稱 : time0()
* 功能 : 定時中斷函數(shù),每秒中sec加一,并且寫標識write使能
* 輸入 : del
* 輸出 : 無
***********************************************************************/
void time0(void) interrupt 1 using 3  //定時中斷服務函數(shù)
{
	static uchar Count = 0; 
	TH0 = (65536 - 50000) / 256; //對TH0 TL0賦值
	TL0 = (65536 - 50000) % 256; //重裝計數(shù)初值
	Count++;        //每過250ust tcnt加一
	if(Count == 20)  //計滿20次(1秒)時
	{ 
		Count = 0;   //重新再計
		sec++;
		write = 1;  //1秒寫一次24C08
		if(sec == 100) //定時100秒,在從零開始計時
		{
			sec = 0;
		} 
	} 
}

/********************************************************************
* 名稱 : Time0_Init()
* 功能 : 定時器0的初始化
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Time0_Init(void)
{
	TMOD = 0x01;  			//定時器工作在方式1
	ET0 = 1;
	EA = 1; 
	TH0 = (65536 - 50000) / 256; 	//對TH0 TL0賦值
	TL0 = (65536 - 50000) % 256; 	//使定時器0.05秒中斷一次
	TR0 = 1;           				//開始計時
}

/********************************************************************
* 名稱 : Main()
* 功能 : 主函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main(void) 
{
	P2 = 0x00; 
	x24c02_init();        	//初始化24C02
	Time0_Init();
	sec = x24c02_read(2);	//讀出保存的數(shù)據(jù)賦于sec
	while(1) 
	{
 		LED();
		if(write == 1) 				//判斷計時器是否計時一秒
    	{
			write =0 ;              //清零 
			x24c02_write(2,sec);  	//在24c08的地址2中寫入數(shù)據(jù)sec
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人在线精品| 中文字幕巨乱亚洲| 黄一区二区三区| 国产精品午夜春色av| 欧美在线观看一二区| 久久国产视频网| 国产精品久久久久久久岛一牛影视 | 国产精品一二三区在线| 国产精品久久久久毛片软件| 欧美精品视频www在线观看| 国产精品99久久久| 天堂影院一区二区| 中文字幕一区在线| 精品久久久久久久一区二区蜜臀| 色综合天天综合网国产成人综合天 | 五月天丁香久久| 欧美一区二区三区白人| 91麻豆123| 99精品在线免费| 国产91露脸合集magnet| 裸体一区二区三区| 日韩国产成人精品| 亚洲高清不卡在线| 日韩精品成人一区二区三区| 亚洲国产精品一区二区www| 国产精品无码永久免费888| 精品噜噜噜噜久久久久久久久试看| 欧美久久高跟鞋激| 欧美日韩一区二区三区免费看| 色婷婷综合久久久久中文一区二区 | 欧美一级午夜免费电影| 91麻豆精品91久久久久同性| 欧美一区二区三区四区久久| 日韩一区二区三区av| 精品美女一区二区| 中文av字幕一区| 一片黄亚洲嫩模| 日产国产欧美视频一区精品| 麻豆成人久久精品二区三区红| 激情深爱一区二区| 色偷偷88欧美精品久久久| 欧美日韩一二区| 国产精品视频你懂的| 亚洲午夜一区二区三区| 国内不卡的二区三区中文字幕| 懂色av一区二区三区免费看| 欧洲av一区二区嗯嗯嗯啊| 欧美精品乱码久久久久久按摩| 精品国产百合女同互慰| 亚洲免费看黄网站| 亚洲国产婷婷综合在线精品| 精品一区二区三区欧美| 欧美性感一类影片在线播放| 亚洲免费资源在线播放| 国产福利一区在线观看| 欧美二区三区91| 亚洲综合偷拍欧美一区色| 国产麻豆精品视频| 6080日韩午夜伦伦午夜伦| 亚洲黄色免费电影| 99re热这里只有精品视频| 久久亚洲一区二区三区明星换脸 | 欧美一二三四在线| 亚洲高清免费在线| 色综合天天综合在线视频| 久久夜色精品国产噜噜av| 激情综合色播五月| 91精品国产丝袜白色高跟鞋| 午夜国产不卡在线观看视频| 91色.com| 亚洲五码中文字幕| 在线电影欧美成精品| 日本特黄久久久高潮| 91精品国产麻豆国产自产在线 | 国产乱码精品一区二区三区五月婷| 欧美va在线播放| 狠狠色狠狠色综合日日91app| 欧美一区二区三区喷汁尤物| 激情综合色综合久久综合| 欧美经典一区二区三区| 99国产精品国产精品久久| 亚洲综合精品自拍| 精品少妇一区二区三区在线播放| 国产在线不卡一区| 天天综合色天天| 国产欧美一区二区精品性色| 91在线精品一区二区三区| 亚洲国产aⅴ天堂久久| 久久蜜桃一区二区| 欧美色精品天天在线观看视频| 蜜桃av一区二区三区| 亚洲欧美经典视频| 日韩免费在线观看| 在线亚洲人成电影网站色www| 亚洲大片免费看| 欧美激情一区二区三区| 欧美videos大乳护士334| 91行情网站电视在线观看高清版| 久久精品国产99| 人人精品人人爱| 亚洲成人三级小说| 成人欧美一区二区三区黑人麻豆 | 中文字幕一区二区在线观看| 日韩视频永久免费| 7799精品视频| 欧美影院一区二区三区| 99久久伊人精品| 欧美亚洲丝袜传媒另类| 91一区一区三区| 91蜜桃在线观看| 91欧美激情一区二区三区成人| 成人小视频免费在线观看| 国产成人免费视频网站高清观看视频| 国产91精品露脸国语对白| 成人手机在线视频| 99精品偷自拍| 色女孩综合影院| 欧美体内she精视频| 在线观看日韩电影| 欧美午夜影院一区| 欧美一级欧美三级在线观看| 欧美成人a∨高清免费观看| 久久亚洲精精品中文字幕早川悠里| 日韩欧美aaaaaa| 中文字幕精品三区| 亚洲国产视频a| 国产中文字幕精品| 91麻豆精东视频| 欧美电影免费观看完整版| 国产精品久久久久久久久动漫| 天天免费综合色| 成人教育av在线| 欧美一区二区成人6969| 国产精品乱码妇女bbbb| 秋霞午夜av一区二区三区| 国产盗摄一区二区| 51午夜精品国产| 亚洲少妇中出一区| 国产91丝袜在线播放0| 欧美日韩成人综合天天影院| 国产精品久久网站| 国产在线麻豆精品观看| 欧美猛男gaygay网站| 综合久久国产九一剧情麻豆| 老司机精品视频导航| 在线观看视频一区二区| 国产精品久久毛片av大全日韩| 久久av资源站| 日韩精品一区二区三区swag| 视频在线在亚洲| 欧美美女喷水视频| 视频在线在亚洲| 884aa四虎影成人精品一区| 一区二区成人在线视频| 色悠久久久久综合欧美99| 亚洲欧美一区二区在线观看| 91丨porny丨首页| 亚洲精品综合在线| 一本到高清视频免费精品| 一区二区三区**美女毛片| 在线精品观看国产| 丝袜诱惑制服诱惑色一区在线观看| 欧美视频第二页| 久久爱另类一区二区小说| 久久精品男人天堂av| 成人网页在线观看| 亚洲综合在线免费观看| 日韩欧美另类在线| 北条麻妃一区二区三区| 亚洲精品日日夜夜| 国产亚洲欧美中文| 欧美性视频一区二区三区| 国产激情视频一区二区在线观看| 一区二区三区成人| 久久婷婷一区二区三区| 日本道色综合久久| 国产一区二区不卡| 丝袜亚洲另类丝袜在线| 中文字幕一区在线| 久久久精品日韩欧美| 欧美巨大另类极品videosbest | 午夜视频在线观看一区| 中文字幕在线视频一区| 国产亚洲精品bt天堂精选| 欧美二区在线观看| 色天天综合色天天久久| www.欧美.com| 成人性生交大片免费看中文| 久久99久国产精品黄毛片色诱| 亚洲欧美国产高清| 国产精品免费aⅴ片在线观看| 日韩精品一区二区三区视频| 日韩一区二区视频在线观看| 欧美在线播放高清精品| 色欧美片视频在线观看在线视频| av激情成人网| 色屁屁一区二区| 欧美三级三级三级爽爽爽| 91福利资源站| 欧美日韩免费电影|