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

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

?? shiyan4.c

?? 單片機(jī)I2C總線設(shè)計(jì) 程序功能:利用I2C總線寫或讀E2PROM 向E2PROM寫n個(gè)數(shù)據(jù)
?? C
字號(hào):
//**程序設(shè)計(jì)**作者h(yuǎn)yg214**網(wǎng)名**展凌**
//程序功能:利用I2C總線寫或讀E2PROM
//向E2PROM寫n個(gè)數(shù)據(jù),再按頭尾地址讀出
//當(dāng)然你也可以設(shè)置n=1;那就只寫讀一個(gè)數(shù)據(jù)
//************************************
//********************************************
#include<reg52.h> 
#include<intrins.h>//空操作需要的頭文件
#define uchar unsigned char
sbit sda=P2^0;//聲明控制信號(hào)
sbit scl=P2^1;

uchar idata tab[]={
//數(shù)碼顯示從0-9數(shù)字,讀ROM時(shí)
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};

uchar idata sdate[50];//接收數(shù)據(jù)的數(shù)組變量
uchar tn=0;//從那個(gè)地址開始讀
uchar m=10;//讀出時(shí)要讀幾個(gè)數(shù)據(jù)
//你可以只讀一個(gè)(m=1),但這個(gè)程序讓它循環(huán)顯示
uchar n=10;//寫入數(shù)據(jù)的個(gè)數(shù)
uchar  idata mdate[10]={53,28,37,45,69,74,56,82,30,99};//要寫入的數(shù)據(jù)
//*********************************************

//----------------------------------
void delay()//延時(shí)函數(shù)
{//約等于5us用于控制信號(hào)SDA,SCL的延時(shí)
  uchar i;i++;
}
//----------------------------------
void delay_ms(uchar z)//延時(shí)函數(shù)
{//約等于z*0.5ms
 //用于寫、讀間時(shí);數(shù)碼動(dòng)態(tài)顯示間時(shí)
    uchar i,j;
    for(i=z;i>0;i--)
       for(j=222;j>0;j--);
}
//----------------------------------
void intc()//初始化函數(shù)
{
    sda=1;//控制信號(hào)拉高
    scl=1;
    P0=0x00;//數(shù)碼管不顯示
}
//----------------------------------
void start()//起始信號(hào)函數(shù)
{//向ROM發(fā)送一個(gè)開始的信號(hào)
    sda=1;
    scl=1;
    delay();
    sda=0;
    delay();
    scl=0; 
}
//----------------------------------
void stop()//停止信號(hào)函數(shù)
{//向ROM發(fā)送一個(gè)停止的信號(hào)
    sda=0;
    scl=1;
    delay();
    sda=1;
    delay();
    scl=0;  
}
//----------------------------------
void respons()//產(chǎn)生應(yīng)答信號(hào)函數(shù)
{//接收一數(shù)據(jù)后應(yīng)答
    sda=0;
    scl=1;
    delay();
    scl=0;
    sda=1;
}
//----------------------------------
void no_respons()//產(chǎn)生非應(yīng)答信號(hào)函數(shù)
{//接收一數(shù)據(jù)沒應(yīng)答,則強(qiáng)制
    sda=0;
    scl=1;
    delay();
    scl=0;
    sda=1;
}
//----------------------------------
void write_date(uchar date)//向E2PEOM寫數(shù)據(jù)函數(shù)
{//向E2PROM寫一字節(jié)數(shù)據(jù)
    uchar i,temp;
     temp=date;
     for(i=0;i<8;i++)//總共寫入8次位=1字節(jié)=1個(gè)數(shù)據(jù)
     {
          temp=temp<<1;//要存的數(shù)據(jù)左移1位,最高位給CY了
          scl=0;  //數(shù)據(jù)可以改變
          delay();
          sda=CY; //寫入一位
          delay();
          scl=1;  //數(shù)據(jù)穩(wěn)定,不能寫了
          delay();
     }
     scl=0;
     delay();
     sda=1;//穩(wěn)定數(shù)據(jù)
     delay(); 
}
//----------------------------------
uchar read_date()//從E2PROM讀出數(shù)據(jù)函數(shù)
{//根據(jù)
     uchar i,k;
     scl=0;//數(shù)據(jù)改變
     delay();
     sda=1;//可讀信號(hào)
     for(i=0;i<8;i++)//讀出8次位=1字節(jié)=1個(gè)數(shù)據(jù)
     {
          scl=1;//數(shù)據(jù)穩(wěn)定,可從sda讀出一位
          delay();
          k=(k<<1)|sda;//寫入時(shí)是從高位寫,讀出時(shí)也一行
          scl=0;//數(shù)據(jù)改變(準(zhǔn)備下一位)
          delay();
     }
     delay();
     return k;//返回讀出的一個(gè)數(shù)據(jù) 
}
//----------------------------------
void write_sword(uchar sta,uchar n,uchar *date)//寫入串?dāng)?shù)據(jù)函數(shù)
{//根據(jù)起始地址、數(shù)據(jù)個(gè)數(shù)及數(shù)據(jù)寫入E2PEOM中
     uchar i;//計(jì)數(shù)變量
     start();//起始
     write_date(0xa0);//E2PROM地址(ATC02為oxa0)
     respons();//應(yīng)答
     write_date(sta);//寫入數(shù)據(jù)要存放的地址
     respons();//應(yīng)答
     for(i=0;i<n;i++)
     {
         write_date(date[i]);//寫入數(shù)據(jù)
         respons();//應(yīng)答
     }
     stop();//停止
}
//-----------------------------------
uchar read_sword(uchar sta,uchar n)//讀出串?dāng)?shù)據(jù)函數(shù)
{//根據(jù)起始地址和讀出個(gè)數(shù),從E2PROM讀出一串?dāng)?shù)據(jù)
     uchar i;//計(jì)數(shù)個(gè)數(shù)
     start();//起始
     write_date(0xa0);//AO表示主機(jī)向從機(jī)寫數(shù)據(jù)
     respons();//應(yīng)答
     write_date(sta);//數(shù)據(jù)地址
     respons();//應(yīng)答

     start();//起始
     write_date(0xa1);//A1表示從機(jī)從主機(jī)讀取數(shù)據(jù)
     for(i=0;i<n;i++)
     {
         respons();//應(yīng)答
         *(sdate+i)=read_date();//讀出數(shù)據(jù)存入數(shù)組         
     }
     no_respons();//非應(yīng)答     
     stop();//停止
     return 1;//返回讀出的數(shù)組數(shù)據(jù)
}
//----------------------------------
void display(uchar *dat)//數(shù)碼管顯示函數(shù)
{//從E2PROM讀出的數(shù)據(jù)在數(shù)碼管顯示出來
   uchar i,j,k,tem1,tem0,temp;
   //計(jì)數(shù)變量,2個(gè)延時(shí)用,十位和個(gè)位,傳值變量
   for(i=0;i<m;i++)
   {
     temp=*(dat+tn++);
     if(tn==n){tn=0;}//這里讓它循環(huán)顯示
     tem1=temp/10;//十位
     tem0=temp%10;//個(gè)位
     for(j=8;j>0;j--)
       for(k=8;k>0;k--)//大約1s一個(gè)數(shù)據(jù)
       {
          P2=0x10;//選通二個(gè)數(shù)碼管
          P0=tab[tem1];//顯示十位
          delay_ms(20);//延時(shí)10ms,動(dòng)態(tài)顯示時(shí)暫停時(shí)間
          //太快,不夠亮,太慢,不穩(wěn)定(閃爍),一般10ms
          P2=0x20;
          P0=tab[tem0];
          delay_ms(20);
       }    
   }
}
//----------------------------------
void main()//主函數(shù)
{//功能:初始化,寫數(shù)據(jù),讀數(shù)據(jù),顯示數(shù)據(jù)
     uchar i=0,temp;//i表示開始讀的地址    
     intc();//初始化
     write_sword(i,n,mdate);//根據(jù)起始地址和個(gè)數(shù),串?dāng)?shù)據(jù)寫入E2PROM
     delay_ms(100);//延時(shí),寫入和讀出要有個(gè)時(shí)間的
     temp=read_sword(i,n);//根據(jù)地址讀出一串?dāng)?shù)據(jù)   
     while(temp)
     {
         display(sdate);//讀出的數(shù)據(jù)用數(shù)碼管顯示出來
     } 
}
//-----------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品久久99精品久久| 91婷婷韩国欧美一区二区| 成人免费在线视频观看| 精品日韩一区二区| 欧美午夜精品一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲国产成人va在线观看天堂| 日韩欧美一级二级| 精品视频资源站| 91网站最新网址| 国产成人啪免费观看软件| 亚洲国产精品一区二区久久恐怖片| 国产亚洲成aⅴ人片在线观看| 欧美精品在欧美一区二区少妇| 国产99久久久国产精品潘金| 麻豆成人在线观看| 亚洲成在人线免费| 亚洲美腿欧美偷拍| 国产精品污污网站在线观看| 欧美精品一区二区三区四区| 337p亚洲精品色噜噜| 在线观看亚洲a| 91麻豆精品一区二区三区| 国产91精品久久久久久久网曝门| 韩国三级在线一区| 奇米四色…亚洲| 日本免费新一区视频| 日本网站在线观看一区二区三区| 欧美一区二区三区四区五区| 91精彩视频在线观看| 99精品国产91久久久久久| 成人国产一区二区三区精品| 国产一区二区福利| 国产成人8x视频一区二区| 国产精品一区二区x88av| 国产一区二区免费视频| 老司机一区二区| 蜜臀久久99精品久久久久宅男| 三级一区在线视频先锋| 亚洲成人福利片| 亚洲bt欧美bt精品| 五月天久久比比资源色| 视频一区二区不卡| 久久国产精品露脸对白| 激情六月婷婷久久| 国产成人精品亚洲午夜麻豆| 成人久久久精品乱码一区二区三区| 福利一区二区在线观看| 99视频在线精品| 欧美视频在线一区二区三区| 欧美午夜影院一区| 欧美一区二区不卡视频| 2023国产精品| 一区精品在线播放| 亚洲影视资源网| 日本三级韩国三级欧美三级| 狠狠色综合播放一区二区| 国产一本一道久久香蕉| 成人福利视频网站| 91福利区一区二区三区| 91精品国产色综合久久不卡电影| 2020国产精品自拍| 亚洲三级免费观看| 日韩av网站在线观看| 国产精品一区二区在线看| 99精品在线免费| 欧美丰满少妇xxxbbb| 久久久久久久久岛国免费| 亚洲视频免费在线观看| 天堂va蜜桃一区二区三区漫画版 | 一区二区三区精品| 日本不卡一二三区黄网| 国产成人自拍网| av激情亚洲男人天堂| 欧美日韩国产一区二区三区地区| 欧美mv和日韩mv国产网站| **欧美大码日韩| 青青草国产成人99久久| 成人精品视频.| 欧美日本视频在线| 久久久精品tv| 视频在线观看一区| 成人免费黄色大片| 日韩一级精品视频在线观看| 国产精品蜜臀av| 青青青伊人色综合久久| 成人福利视频网站| 欧美岛国在线观看| 亚洲综合免费观看高清完整版| 精品写真视频在线观看| 91久久精品一区二区三区| 久久午夜羞羞影院免费观看| 亚洲综合色婷婷| 国产福利一区二区三区在线视频| 亚洲精品videosex极品| 久久网站最新地址| 亚洲精品写真福利| 久草在线在线精品观看| 91在线观看视频| 国产一区二区三区黄视频 | 蜜桃视频在线观看一区二区| eeuss鲁片一区二区三区| 精品国产区一区| 午夜激情一区二区| 色视频成人在线观看免| 久久精品在这里| 久久91精品久久久久久秒播| 欧美在线免费观看视频| 亚洲国产精品成人综合| 裸体健美xxxx欧美裸体表演| 欧美日韩一区高清| 亚洲精品日日夜夜| 97久久人人超碰| 久久精品水蜜桃av综合天堂| 免费在线视频一区| 欧美精品在线观看播放| 亚洲综合男人的天堂| 色综合天天综合网国产成人综合天 | 一区二区三区在线播| 成人性生交大片免费| 亚洲精品在线观看视频| 蜜桃视频一区二区三区 | 一区视频在线播放| 成人免费看视频| 日本一区二区综合亚洲| 国内外精品视频| 亚洲精品一区二区三区福利| 免费日韩伦理电影| 日韩精品一区二区三区蜜臀| 青青青爽久久午夜综合久久午夜| 欧美丰满一区二区免费视频| 日日摸夜夜添夜夜添亚洲女人| 欧美人狂配大交3d怪物一区| 亚洲国产精品久久人人爱蜜臀| 欧美性猛交xxxx乱大交退制版| 夜夜嗨av一区二区三区| 在线一区二区三区四区| 亚洲一区中文在线| 欧美精品99久久久**| 日韩高清在线电影| 日韩精品一区二区三区在线| 另类人妖一区二区av| 日韩欧美国产麻豆| 国产中文字幕精品| 中文字幕精品三区| 91老司机福利 在线| 亚洲国产视频在线| 欧美一区二区三区在线| 六月丁香婷婷久久| 日本一区二区在线不卡| 成人18视频在线播放| 亚洲欧美一区二区三区国产精品 | 欧美三级韩国三级日本一级| 亚洲精品国产第一综合99久久| 欧洲日韩一区二区三区| 天天综合天天综合色| 日韩欧美国产小视频| 国产成人精品三级麻豆| 亚洲欧美激情一区二区| 欧美日韩电影在线| 极品少妇xxxx精品少妇| 中文在线一区二区| 欧美色爱综合网| 国产在线播精品第三| 最新不卡av在线| 91精品国产综合久久小美女| 韩国成人在线视频| 亚洲男同1069视频| 欧美一二区视频| 成人免费高清在线| 视频一区二区国产| 日本一二三不卡| 欧美日韩免费不卡视频一区二区三区| 看国产成人h片视频| 中文字幕一区免费在线观看| 欧美精品三级日韩久久| 国产成人综合在线观看| 亚洲一区二区欧美日韩| www国产亚洲精品久久麻豆| 色av一区二区| 国产在线日韩欧美| 一区二区三区不卡视频| 精品国产91亚洲一区二区三区婷婷| av男人天堂一区| 麻豆免费看一区二区三区| 亚洲日本丝袜连裤袜办公室| 日韩欧美一区二区视频| 在线观看国产91| 国产不卡视频在线播放| 日本一道高清亚洲日美韩| 成人免费在线观看入口| 精品99一区二区| 欧美日韩亚洲综合一区| av在线综合网| 国产一区二区三区在线观看精品| 亚洲国产精品久久艾草纯爱 | 一区二区视频免费在线观看| 精品国产电影一区二区| 精品视频123区在线观看| 不卡在线视频中文字幕|