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

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

?? i2c_24c64.c

?? 這是一個(gè)EEPROM 24C64的讀寫程序
?? C
字號(hào):
/***********************************************************
**模塊名稱:24C64的讀寫
**功能描述:24C64儲(chǔ)存開機(jī)次數(shù)實(shí)驗(yàn)
**該試驗(yàn)功能是單片機(jī)復(fù)位一次, 自動(dòng)從24C64中讀取數(shù)據(jù)
**然后加1,最終數(shù)碼管中的數(shù)據(jù)就是開機(jī)的次數(shù),具有一定的實(shí)用意義
**燒寫后用手按復(fù)位鍵可以看到數(shù)碼管每按一下加一,也可以斷電再開機(jī)
**********************************************************/

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
                               0x82,0xf8,0x80,0x90,0xff}; //共陽數(shù)碼管段碼
sbit    SDA=P3^5;           //定義數(shù)據(jù)線
sbit    SCL=P3^4;           //定義時(shí)鐘線
bit     flag;

uint    idata  ucSendBuffer[1]=0;
uint    idata  ucReceData;
uint    idata  ucReceiveBuffer;  //從器件中讀出的1字節(jié)數(shù)據(jù)暫存區(qū)
void    delay(void);
void    delay_10ms(void);

void    ACK();
void    NoACK();



/**************************************************************/
void delay(void)
{
  uint i;
  for(i=100;i>0;i--)
  _nop_();
}

void delay1ms()
{
 uchar i;
 for(i=124;i>0;i--);  //延時(shí)124*8+10=1002us
}


/*********************************************************
**名稱:I2C_Start
**功能:啟動(dòng)I2C
**輸入:無
**返回:無
*********************************************************/
void I2C_Start()
{
        SDA=1;
        delay();
        SCL=1;
        delay();
        SDA=0;
        delay();
        SCL=0;                //鉗位I2C總線,準(zhǔn)備發(fā)送數(shù)據(jù)
}



/**********************************************************
**名稱:I2C_Stop
**功能:停止I2C
**輸入:無
**返回:無
**********************************************************/
void I2C_Stop()
{
        SDA=0;
        delay();
        SCL=1;
        delay();
        SDA=1;
        delay();
}




/**********************************************************
**名稱:Ack
**功能:應(yīng)答信號(hào)
**輸入:無
**返回:無
**********************************************************/
void Ack()
{
        SDA=0;
        delay();
        SCL=1;
        delay();
        SCL=0;
        delay();
        SDA=1;
        delay();
}



/********************************************************
**名稱:NoAck
**功能:發(fā)送非應(yīng)答信號(hào)
**輸入:無
**返回:無
********************************************************/
void NoAck()
{
        SDA=1;
        delay();
        SCL=1;
        delay();
        SCL=0;
        delay();
        SDA=0;
        delay();
}




/********************************************************
**名稱:Test_Ack()
**功能:檢測應(yīng)答位
**輸入:無
**返回:flag,有應(yīng)答時(shí)flag為0,無應(yīng)答時(shí)flag為1
*********************************************************/
bit Test_Ack()
{ 
        SCL=0;
        SDA=1;//讀入數(shù)據(jù)
        _nop_();_nop_();_nop_();_nop_();
        SCL=1;
        _nop_();_nop_();_nop_();_nop_();
        if(SDA==0)
                flag=1;
        else        flag=0;
        SCL=0;
        return(flag);
}



/********************************************************
**名稱:SendData()        
**功能:發(fā)送一字節(jié)數(shù)據(jù)
**輸入:buffer
**返回:
*******************************************************/
void SendData(uint buffer)
{
        uint BitCnt=8;//一字節(jié)8位
        uint temp=0;
        do
        {
                temp=buffer;
                SCL=0;
                delay();
                if((temp&0x80)==0) //判斷最高位是0還是1
                        SDA=0;
                else
                        SDA=1;
                delay();
                SCL=1;
                temp=_crol_(buffer,1);//將buffer中的數(shù)據(jù)左移一位
                buffer=temp;
                BitCnt--;
        }
        while(BitCnt);
        SCL=0;        
}

/**************************************************************
**名稱:uint ReceiveData()
**功能:接收一字節(jié)數(shù)據(jù)
**輸入:
**返回:ucReceData
**說明:將接收的數(shù)據(jù)存放在ucReceData中
**************************************************************/
uint ReceiveData()
{
        uint BitCnt=8;
        uint temp=0;
        SDA=1;//讀入數(shù)據(jù)
        do
        {
                SCL=0;
                delay();
                SCL=1;
                delay();
                if(SDA==1)
                        ucReceData=ucReceData|0x01;  //低位置1
                else
                        ucReceData=ucReceData&0x0fe; //低位清0
                if(BitCnt-1)
                {
                        temp=_crol_(ucReceData,1);   //數(shù)據(jù)左移一位
                        ucReceData=temp;
                }
                BitCnt--;
        }
        while(BitCnt);
        SCL=0;
        return(ucReceData);
}

/*************************************************************
**名稱:bit WriteNByte()
**功能:主機(jī)向24C64中寫入多字節(jié)數(shù)據(jù)
**輸入:
**返回:
**說明:sla-器件地址, suba-數(shù)據(jù)高8位地址,subab-數(shù)據(jù)低8位地址,*s-寫入的數(shù)據(jù),n-寫入的字節(jié)數(shù)(n<=32)
**************************************************************/
bit WriteNByte(uint sla,uint suba,uint subab,uint *s,uint n)
{
        uint i;
        I2C_Start();//啟動(dòng)I2C
        SendData(sla);//發(fā)送器件地址
        Test_Ack();
        if(flag==0)        return(0);
        SendData(suba);
        Test_Ack();
		if(flag==0)        return(0);

        SendData(subab);
        Test_Ack();
        if(flag==0)        return(0);

        for(i=0;i<n;i++)//寫入32字節(jié)數(shù)據(jù)
        {
                SendData(*(s+i));
                Test_Ack();
                if(flag==0)        return(0);
        }
        I2C_Stop();
        return(1);
}
/*************************************************************
**名稱:bit ReadNByte()
**功能:主機(jī)從24C64中讀出N字節(jié)數(shù)據(jù)(n<=32)
**輸入:
**返回:
**說明:隨機(jī)地址讀操作
**************************************************************/
bit ReadNByte(uint sla,uint suba,uint subab,uint *p,uint n)
{
        uint i;
        I2C_Start();//啟動(dòng)I2C
        SendData(sla);//發(fā)送器件地址
        Test_Ack();
        if(flag==0)        return(0);
        SendData(suba);//發(fā)送器件內(nèi)部高8位地址
        Test_Ack();
        if(flag==0)        return(0);

		SendData(subab);//發(fā)送器件內(nèi)部低8位地址
        Test_Ack();
        if(flag==0)        return(0);

        I2C_Start();
        SendData(sla+1);
        Test_Ack();
        if(flag==0)        return(0);
        for(i=0;i<n-1;i++)//讀取字節(jié)數(shù)據(jù)
        {
                *(p+i)=ReceiveData();//讀取數(shù)據(jù)
                ACK();
        }
        *(p+n-1)=ReceiveData();
        
        NoACK();
        I2C_Stop();
        return(1);
}
/***************************************************************
**名稱:main()
**功能:
**輸入:
**返回:
**說明:
****************************************************************/
void main()
{       
  ReadNByte(0xa0,0x00,0xff,ucSendBuffer,1);
  ucSendBuffer[0]++;
 
  WriteNByte(0xa0,0x00,0xff,ucSendBuffer,1);

  while(1)
   {
	 P1=0xfd;     //P1.1=0,選通第二位
	 P2=seg7code[ucSendBuffer[0]%1000/100];   //百位
	 delay1ms();
	 P2=0xff;       //消隱
	
	 P1=0xfb;     //P1.3=0,選通第三位
	 P2=seg7code[ucSendBuffer[0]%100/10];   //十位
	 delay1ms();
	 P2=0xff;         //消隱
	
	 P1=0xf7;     //P1.3=0,選通第四位
	 P2=seg7code[ucSendBuffer[0]%10];   //個(gè)位
	 delay1ms();
	 P2=0xff;       //消隱

   }



}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清在线| 日韩午夜精品视频| 亚洲六月丁香色婷婷综合久久 | 久久精品一区二区三区不卡| 免费成人结看片| 精品国产乱码久久久久久久久 | 一区二区三区免费| 欧美精品粉嫩高潮一区二区| 日本不卡不码高清免费观看| 久久久久久久久久久久久久久99 | 99精品在线观看视频| 一区二区高清在线| 欧美一区二区免费观在线| 九色|91porny| 亚洲色图制服诱惑 | 日韩一区在线看| 欧美中文字幕久久| 日本不卡一区二区| 久久精品日产第一区二区三区高清版| 成人av在线资源网| 亚洲成人福利片| 久久久久久毛片| 在线亚洲免费视频| 美腿丝袜在线亚洲一区| 国产目拍亚洲精品99久久精品 | 欧美午夜精品久久久久久孕妇| 天天影视涩香欲综合网 | 国产精品高潮久久久久无| 色系网站成人免费| 激情综合亚洲精品| 亚洲三级在线免费观看| 91精品国产一区二区三区蜜臀| 国产在线精品免费av| 亚洲精品久久久蜜桃| 日韩视频免费观看高清完整版| 国产99久久久久久免费看农村| 亚洲人妖av一区二区| 日韩精品在线一区二区| 99久久99久久精品免费看蜜桃| 卡一卡二国产精品| 亚洲免费观看高清完整版在线观看熊| 精品国产一区二区三区忘忧草 | 在线免费不卡电影| 国产精品99久| 爽爽淫人综合网网站| 自拍视频在线观看一区二区| 欧美一区二区三区免费观看视频| 成人av电影在线观看| 久久99精品久久久久久| 亚洲午夜一区二区三区| 国产欧美综合在线观看第十页| 欧美另类变人与禽xxxxx| bt7086福利一区国产| 国产九色sp调教91| 秋霞电影网一区二区| 一区二区三区四区在线播放 | 中文字幕亚洲一区二区av在线| 日韩免费视频线观看| 欧美在线一区二区三区| 波多野洁衣一区| 国产精品18久久久| 久久国产精品99久久久久久老狼| 亚洲成av人片在线观看无码| 国产精品免费视频网站| 欧美韩日一区二区三区四区| 日韩欧美aaaaaa| 日韩欧美国产精品| 欧美一区二区三区的| 欧美日韩视频在线观看一区二区三区| 色综合天天性综合| 成人深夜福利app| 国产成人午夜精品影院观看视频 | 国产女主播视频一区二区| 日韩精品一区二区三区四区视频| 欧美精品色综合| 777奇米四色成人影色区| 欧美美女一区二区三区| 欧美日韩另类一区| 精品视频1区2区3区| 欧美日韩亚洲综合一区 | 成人激情电影免费在线观看| 国产另类ts人妖一区二区| 国产揄拍国内精品对白| 国内精品写真在线观看| 国模无码大尺度一区二区三区| 久久99精品视频| 国产精品一区在线观看乱码| 国产成人三级在线观看| 丁香另类激情小说| heyzo一本久久综合| 91小视频在线观看| 欧美日韩一区二区三区高清| 欧美日韩aaa| 欧美一级搡bbbb搡bbbb| 久久夜色精品国产欧美乱极品| 久久夜色精品国产噜噜av| 国产精品美女一区二区三区| 日韩久久一区二区| 亚洲一二三四久久| 日韩电影在线观看电影| 精品无码三级在线观看视频| 国产电影一区在线| 91美女在线看| 91精品国产黑色紧身裤美女| 精品久久99ma| 国产精品久久久久久久浪潮网站| 亚洲欧美偷拍三级| 亚洲大片免费看| 免费成人在线观看| 成人av午夜电影| 欧美日韩国产中文| 国产女人aaa级久久久级| 一区二区激情视频| 国产一区在线精品| 一本久久a久久精品亚洲| 欧美一级片在线观看| 成人欧美一区二区三区| 天天av天天翘天天综合网色鬼国产| 国产美女av一区二区三区| 色综合天天综合在线视频| 日韩精品专区在线| 一区二区三区资源| 国内成人自拍视频| 欧美日韩免费一区二区三区视频 | 国产精品成人免费精品自在线观看| 亚洲午夜精品网| 成人免费视频免费观看| 7777精品伊人久久久大香线蕉| 国产精品美女久久久久久久| 日韩av电影天堂| 欧洲一区二区av| 欧美—级在线免费片| 欧美aⅴ一区二区三区视频| 91麻豆免费视频| 国产日韩欧美不卡在线| 日韩1区2区日韩1区2区| 色视频一区二区| 国产精品久久久久永久免费观看 | 欧美高清视频不卡网| 亚洲一级片在线观看| 99精品1区2区| 国产偷国产偷精品高清尤物| 久久精品国产久精国产| 欧洲精品在线观看| 亚洲美女免费视频| 国产精品夫妻自拍| 青青青伊人色综合久久| 高清成人在线观看| 一区二区三区加勒比av| 日本女优在线视频一区二区| 99久久精品99国产精品| 91精品国产一区二区三区| 一区二区三区毛片| 福利一区二区在线观看| 精品国产网站在线观看| 一区二区三区日韩欧美精品| 成人激情av网| 日本一区二区久久| 国产一区二区三区四区五区入口| 欧美高清性hdvideosex| 亚洲黄一区二区三区| 99国产精品视频免费观看| 亚洲精品在线电影| 激情都市一区二区| 欧美色视频在线| 亚洲综合成人在线视频| 色天天综合久久久久综合片| 国产日产欧美一区二区三区| 国产精品456| 日韩欧美一区在线| 麻豆精品视频在线观看视频| 波多野结衣的一区二区三区| 国产精品国产三级国产aⅴ中文| 成人综合激情网| 久久综合九色欧美综合狠狠| 国产一区二区三区免费看| 欧美日本不卡视频| 麻豆精品一区二区综合av| 777久久久精品| 精品无码三级在线观看视频| 亚洲精品一区二区在线观看| 久久99这里只有精品| 精品国产免费久久| 在线观看视频一区二区| 99re热这里只有精品视频| 精品国产一区二区国模嫣然| 老司机免费视频一区二区| 色婷婷综合久久久久中文一区二区| 国产精品久久久久婷婷二区次| 91一区二区在线| 亚洲欧美色图小说| 制服丝袜av成人在线看| 久久 天天综合| 欧美国产一区在线| 欧美亚洲国产怡红院影院| 亚洲bt欧美bt精品777| 久久久久久久久久久久久久久99| 久久国产精品免费| 国产精品美女久久久久久久网站| 91国偷自产一区二区使用方法|