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

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

?? iic.c

?? iic通訊程序
?? C
字號:
#include <reg52.h>
#define uchar  unsigned char
#define uint unsigned int
sbit SCL=P3^5;//I2C時鐘線
sbit SDA=P3^6;//I2C數據線
sbit PROM_CS=P3^4;//片選
sbit WP=P3^7;

bit receive;//接收標志
bit re_finish;//接收一串字符完成標志
sbit LED = P0^0;//LED指示燈

uchar  i,buffer[8];//串口緩沖區
uchar  sbuffer,number;//發送字符個數
//uchar  sendFINS ;//發送完成標志
uchar  copyOK , cmd_numb ;//發送緩沖區填充完成

extern void Start_I2c();
extern void Stop_I2c();
extern uchar RcvB();
void   send(void);
void   vGet_Send(void);
extern void Ack_I2c(bit a);
extern void SendB(uchar c);
extern void  delay(unsigned int loop);

/*******************************系統初始化***********************/
void initial()
{  unsigned char j;
  
   SCON=0x50;           //串口工作方式1,允許接收
   PCON=0x80;           //波特率翻倍
   TCON=0;              
   TMOD=0x26;           //T1用于串口波特率控制
   TL1=0xfa;            //初始化T1,波特率為9600(晶振11.0592M)
   TH1=0xfa;                    
   TR1=1;               //開定時器
   EA=1;                //開總中斷
   ES=1;                //開串口中斷
   copyOK = 0;         //緩沖區準備好標志清零
   receive = 0;        //接收標志清零
   re_finish = 0;      //接受完成標志清零
   cmd_numb = 0;       //接受計數器清零
   PROM_CS=0;
   WP=0;

  for(j=0; j<8; j++)   //串口緩沖區清空
      buffer[i] = 0xff;  //table[18]為空顯示    
 }                        

/******************************主函數**************************/

main()
{ 
  initial();
  while(1){
    if(re_finish){//接收一串字符完成
      re_finish = 0;  
      vGet_Send(); 
       }
    }
 }

/*****************************保存和串口發送**************************/
void  vGet_Send(void)
{ uchar i;       
   
   Start_I2c();
   SendB(0xa0);
   SendB(6);           //數據存放初始地址為0x06
   for(i=0;i<6;i++)
     {SendB(buffer[i]); //向24C02寫6個數據
      delay(2); }
   Stop_I2c();

   delay(1000); //非常關鍵!!! 

   for(i=0;i<8;i++)
      buffer[i] = 0xff; //用0xff填充發送緩沖區

   for(i=0;i<6;i++){
     Start_I2c();  
     SendB(0xa0);        //從24C02讀取剛才寫入的數據
     SendB(6+i);         //數據存放地址為0x06+i
     Start_I2c();        
     SendB(0xa1);           
     buffer[i]=RcvB();   //讀取的值送串口緩沖區
     Ack_I2c(1);     
     Stop_I2c();
     } 
   copyOK = 1;           //置準備好標志
   send();               //向串口發送
}

/*****************************串口發送***************************/

void  send(void)//向串口發送字符串
 { 
   
   if(copyOK)  //串口準備好且緩沖區準備好
    { 
     i = 0;                 
     REN = 0;               //發送過程中禁止接收數據
     copyOK = 0;            //清緩沖區準備好標志
     SBUF = buffer[i++];      //發送字符串首字符
     number = 7;            //置發送計數器
      }
   else
       return;              //沒準備好則返回
  }


/***************************串口中斷響應*************************/

void serial(void) interrupt 4//串口中斷響應
{  
  if(RI)//為接收中斷
     {      
      RI=0;                                         //清接收中斷標志
      LED = ~LED;                                   //閃串口指示LED
      sbuffer = SBUF;                               //讀取串口緩沖區數據

      if((sbuffer == 's') && (receive == 0))       //判斷是否為數據頭 ,是數據頭則準備接收
       {     
           receive = 1;     //開始接收標志                         
           cmd_numb = 0;    //清接收計數器
           re_finish = 0;   //清接收完成標志
          }
      else if(sbuffer == 'e')   //判斷數據尾     
        { 
          re_finish = 1;         //置接收完成標志      
          receive =0;            //清接收標志
          }
      else if(receive){     //判斷當前是否處于接收狀態
                   
          buffer[cmd_numb++] = sbuffer-'0';  //當前字符送緩沖區
         }      
      else                    //無效命令則返回
         return;
       }
    else{ 
     TI=0;                   //為單個字符發送完中斷
     if(!number)             //字符串發送完
      { REN = 1;             //允許接收
       }
     else{                  //字符串未發送完
        SBUF =  buffer[i++];   //發送下一字符
		number--;           //發送字符數減一
       }             
     }
   }

/*****************************延時函數**************************/
void  delay(unsigned int loop) 
{  unsigned int i ;          //loop 為執行空指令的次數,改變它可一改變延時時長
  for(i=0;i<loop;i++);//循環執行空指令loop次,達到延時目的
 }


/*******************************I2C開始*****************************/
void Start_I2c()
{
    SDA=1;
    delay(1);
    SCL=1;
    delay(3);
    SDA=0;
    delay(3);
    SCL=0;
    delay(1);
}



/*********************************I2C結束*****************************/
void Stop_I2c()
{ 
    SDA=0;
    delay(1);
    SCL=1;
    delay(3);
    SDA=1;
    delay(1);

}


/*********************************I2C寫一個字節************************/
void SendB(uchar c)
{
    uchar BitCnt;//,ack ;
    for(BitCnt=0;BitCnt<8;BitCnt++)
    {
      if((c<<BitCnt)&0x80)SDA=1;
      else SDA=0;
      delay(2);
      SCL=1;
      delay(5);
      SCL=0;
      delay(2);

    }
      delay(1);
      SDA=1;
      delay(5);  
      SCL=1;
      delay(1);
     // if(SDA==1)ack=0;
      //else ack=1;
      SCL=0;
      delay(1);

}

/******************************I2C讀取一個字節****************************/   
uchar RcvB()
{
     uchar retc;
     uchar BitCnt;
     retc=0;
     SDA=1;
     for(BitCnt=0;BitCnt<8;BitCnt++)
     {
        delay(1);
        SCL=0;
        delay(5);
        SCL=1;
        delay(2);
        retc=retc<<1;
        if(SDA==1)retc=retc+1;
        delay(1);
     }
     SCL=0;
        delay(1);  
     return(retc);
}

/*********************************I2C應答*********************************/  
void Ack_I2c(bit a)
{
    if(a==0)SDA=0;
    else SDA=1;
        delay(1);
    SCL=1;    
        delay(2);
    SCL=0;
        delay(1);
 
}

/**********************************結束***********************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合日日| 97久久人人超碰| 国产成人综合亚洲91猫咪| 狠狠网亚洲精品| 成人精品视频一区二区三区尤物| 成人性生交大片免费看中文网站| 成人avav影音| 欧美色成人综合| 欧美国产丝袜视频| 亚洲成人精品一区二区| 狠狠色丁香婷婷综合久久片| 成人黄色免费短视频| 欧美日韩一区二区三区高清| 日韩精品在线一区二区| 中文字幕免费不卡在线| 午夜视频在线观看一区| 国产一区 二区| 91精品福利视频| 国产夫妻精品视频| av中文字幕不卡| 欧美日韩国产另类一区| 国产午夜精品美女毛片视频| 一区二区三区毛片| 成人av综合一区| 精品粉嫩aⅴ一区二区三区四区| 亚洲美女屁股眼交3| 国产超碰在线一区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲第四色夜色| 91浏览器在线视频| 国产日产欧美一区二区视频| 同产精品九九九| 在线看日韩精品电影| 日韩一区中文字幕| 99久久久无码国产精品| 国产色一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲美女淫视频| 丰满白嫩尤物一区二区| 精品国产在天天线2019| 麻豆精品一二三| 91精品国产手机| 日本亚洲一区二区| 欧美日韩在线播放三区四区| 亚洲免费av高清| 亚洲精品一区二区三区99| 久久av资源网| 精品久久久久久久久久久久久久久久久 | 一本久久a久久精品亚洲| 欧美男男青年gay1069videost| 国产精品亲子乱子伦xxxx裸| 日韩欧美123| 亚洲一区二区三区自拍| 色狠狠一区二区| 亚洲午夜久久久久久久久电影网| 麻豆国产91在线播放| 日韩一级片网址| 国内成+人亚洲+欧美+综合在线| 国产精品国产自产拍高清av| 日本v片在线高清不卡在线观看| 欧美日韩日日夜夜| 免费人成在线不卡| 久久美女艺术照精彩视频福利播放| 激情五月激情综合网| 国产精品美女一区二区在线观看| 成人午夜激情在线| 亚洲444eee在线观看| 欧美成人国产一区二区| 成人在线视频一区| 玉米视频成人免费看| 日韩欧美视频一区| 白白色亚洲国产精品| 日本视频免费一区| 欧美国产激情二区三区| 3atv在线一区二区三区| 丁香婷婷综合五月| 日韩成人免费看| 亚洲免费av高清| 久久久久久9999| 在线亚洲免费视频| 国产自产高清不卡| 日韩在线a电影| 成人欧美一区二区三区黑人麻豆| 欧美一区二区三区不卡| av在线播放不卡| 狠狠色丁香久久婷婷综合_中| 一区二区三区电影在线播| 欧美www视频| 91精品一区二区三区久久久久久| 成年人午夜久久久| 国产高清亚洲一区| 另类小说欧美激情| 日日夜夜免费精品| 亚洲黄一区二区三区| 伊人夜夜躁av伊人久久| 18涩涩午夜精品.www| 国产精品高清亚洲| 国产精品成人一区二区艾草 | 国产欧美日韩在线视频| 国产亚洲成av人在线观看导航| 欧美成人vps| 精品久久久久久久久久久久久久久 | 欧美在线不卡视频| 欧美综合亚洲图片综合区| 欧美在线制服丝袜| 欧美喷水一区二区| 日韩欧美电影一区| 久久精品在线免费观看| 国产精品久久久久影院老司 | 国产精品18久久久久久vr| 狠狠色丁香久久婷婷综| 成人福利电影精品一区二区在线观看| 国产精品一区二区三区乱码 | 91福利社在线观看| 欧美日韩一区高清| 一区二区三区日韩在线观看| 综合分类小说区另类春色亚洲小说欧美 | 欧美经典一区二区| 亚洲免费观看高清在线观看| 国产一区视频网站| 9191成人精品久久| 天天综合日日夜夜精品| 国产一区二区剧情av在线| 91美女片黄在线观看| 日韩精品自拍偷拍| 亚洲精品国产精华液| 久久国内精品自在自线400部| 色偷偷88欧美精品久久久| 国产视频一区二区在线| 午夜精品成人在线| zzijzzij亚洲日本少妇熟睡| 欧美日韩激情一区二区三区| 国产精品午夜在线观看| 视频一区视频二区中文字幕| 成人黄动漫网站免费app| 精品伦理精品一区| 亚洲一区二区三区四区在线观看 | 一本到三区不卡视频| 2021国产精品久久精品| 日日摸夜夜添夜夜添亚洲女人| av在线不卡免费看| 国产日韩精品久久久| 日本不卡一区二区三区 | 欧美日韩在线三区| 亚洲乱码国产乱码精品精可以看| 国产乱子轮精品视频| 欧美顶级少妇做爰| 亚洲一本大道在线| 在线视频欧美精品| 亚洲精品成人少妇| 色综合 综合色| 综合久久国产九一剧情麻豆| a亚洲天堂av| 亚洲日本在线天堂| 色欲综合视频天天天| 中文字幕五月欧美| 一本到高清视频免费精品| 亚洲人精品一区| 色8久久人人97超碰香蕉987| 六月丁香综合在线视频| 在线成人小视频| 国产精品一卡二| 国产色综合一区| 色婷婷综合久色| 亚洲国产综合人成综合网站| 国产美女av一区二区三区| 欧美性色欧美a在线播放| 国产日韩欧美综合在线| 一区二区三区美女| 国产毛片精品国产一区二区三区| 欧美v日韩v国产v| 亚洲第一激情av| 欧美日韩在线播| 狂野欧美性猛交blacked| 久久久久久久久久电影| 91小视频在线免费看| 亚洲一区二区在线播放相泽 | 舔着乳尖日韩一区| 精品国产免费人成电影在线观看四季| 国产毛片精品一区| 日韩一区在线免费观看| 欧美精品一区二区三区视频| 五月激情综合网| 国产欧美日韩不卡| 欧美蜜桃一区二区三区| 东方欧美亚洲色图在线| 午夜电影一区二区三区| 欧美大黄免费观看| 99麻豆久久久国产精品免费| 精油按摩中文字幕久久| 亚洲丝袜精品丝袜在线| 1024成人网| ww亚洲ww在线观看国产| 欧美系列日韩一区| 成人av综合在线| 国产成人综合网| 极品少妇一区二区| 偷拍亚洲欧洲综合| 亚洲国产精品精华液网站| 国产精品第13页|