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

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

?? 24c256.c

?? 經典的i2c程序
?? C
字號:

# include<pic.h>
# define uch unsigned char
# define unint unsigned int
# define SDA RC4
# define SCL RC3
uch ACK;

void delay(void)        //延時
{
     unint m;
     for(m=0;m<0xffff;m++)
     continue;
}   

void start (void)    //  IIC開始
{
   TRISC3=0;         //置輸出
   TRISC4=0;
   SDA=1;        
   asm("nop");
   SCL=1;            //在至少4u秒期間SDA從高電平到低電平
   asm("nop");
   asm("nop");
   asm("nop");
   SDA=0;
   asm("nop");
   asm("nop");
   asm("nop");
   SCL=0;
   asm("nop");
   asm("nop");
  }

void stop(void)      // IIC結束
{  TRISC3=0;
    TRISC4=0;         //置輸出
    SDA=0;
    asm("nop");
    SCL=1;           //在至少4u秒期間SDA從低電平到高電平
    asm("nop");
    asm("nop");
    asm("nop");
    SDA=1;
    asm("nop");
    asm("nop");
    asm("nop");
    SCL=0;
    asm("nop");
    asm("nop");
  }
  
  uch  check(void)       //  檢查應答信號
  {  
     TRISC4=1;
     SCL=0;
     SCL=1;
   
     if (SDA == 1)
     {
         ACK = 1;
     }
     else
     {
         ACK = 0;
     }
     SCL=0;
     return(ACK);
     }
     

  void send(uch data)     //  發送一個字節
{
  uch bitcount=8;       //發送8位
        do
          { 
           TRISC3=0;     //置輸出
           TRISC4=0;
           if((data&0x80)==0x80)   
             {
                SDA=1;       //發送 1
             }  
             else 
             {
                SDA=0;      //發送 0
             }
             
          SCL=0;        // 在時鐘大于4u秒期間寫數據
          SCL=1;
          asm("nop");
          asm("nop");
          asm("nop");
          asm("nop");
          asm("nop");
          SCL=0; 
          data=data<<1;
          bitcount--;
          } while(bitcount);
           TRISC4=1 ;                  //釋放總線等待應答
           asm("nop");
           asm("nop");
           asm("nop");
           asm("nop");
           asm("nop");   
}   

  uch recive(void)      //接受一個字節
  {
   uch temp1=0;
   uch bitcount1=8;
   TRISC4=1;         //置輸入
   TRISC3=0;
   do
   { SCL=0;              //在時鐘大于4u秒期間讀數據
     SCL=1;
     asm("nop");
     asm("nop");   
   if(SDA)                  //讀 1
      { 
      temp1=temp1|0x01;
      }
    else                    //讀 0
    {
      temp1=temp1&0xfe;
    }
       SCL=0;
       if(bitcount1-1)
       {
         temp1=temp1<<1;
       }
       bitcount1--;  
      }while(bitcount1);
       return(temp1);
  }       
void ack(void)     //發送繼續讀信號
{ 
    SDA=0;
    SCL=0;
    SCL=1;
    asm("nop");
    asm("nop");
    asm("nop");
    asm("nop");
    asm("nop");
    SCL=0;
}
    
  void nack(void)      //停止繼續讀
  { 
    SDA=1;
    SCL=0;
    SCL=1;
    asm("nop");
    asm("nop");
    asm("nop");
    asm("nop");
    asm("nop");
    SCL=0;
  }  
  
   
void wrtoROM(uch *data,unint address,uch num)  //給24LC256寫數據
{ unint i;
   unint adrl=address%256;       //低8位地址
   unint adrh=address/256;       //高8位地址
         start();               //起始信號
         send(0xa2);          //寫主控器識別地址,本人是a2
         
     do{;
        }while(check());    //等待應答
     
     send(adrh);           //送數據高8位地址

   do{;
      }while(check());     //等待應答
      send(adrl);           //送數據低8位地址
    do
    {
      ;
      }while(check());          //等待應答
     for(i=0;i<num;i++,data++)  //發送從地址adress開始的num個數據
    {
       send(*data);            //發送數據
     do{;
        }while(check());       //等待應答
        } 
     stop();                 //停止
    delay();                //延時,下次發數據
     
}
void rdfromROM(uch *pdata,unint address,uch num2)   //從24LC256中讀數據
{  unint adrl;      
    unint adrh;
    uch j;
    for(j=0;j<num2;j++,pdata++) 
     { 
      adrl=address%256;      //地址低位
      adrh=address/256;      //地址高位
      start();               //開始
    send(0xa2);              //寫主控器識別地址(寫),本人是a2
    do{
       ;
      }while(check());        //等待應答
    send(adrh);               //送高位
    do
      { 
      ;
      }while(check());         //等待應答
    send(adrl);              //送低位
    do
     {
       ;
     }while(check());          //等待應答
    start();                  //開始讀數據
    send(0xa3);               //寫主控器識別地址(讀)
     do
     {
       ;
      }while(check());       //等待應答
     
      *pdata=recive();
      nack();
      stop(); 
      address=address+1;       //指向下一個地址
    
    
     }   
}     

main()
{  unint h,n;
      uch m;
      
  
    uch str[64]={0x5d,0x5d,0x32,0x18,0x6c,0x88,0xa0,0x1d,0x20,0x08};
    
    SCL=1;
    SDA=1; 
    PORTD=0XFF;
    TRISD=0;
    for(n=0;n<256;)
    {
     wrtoROM(str,n,64);   //寫一頁的數據,根據24LC256一頁是64個字節
     n=n+64;               //寫下一頁數據
    }   
    
     for(h=0;h<64;h++)    //數組清0
     {
      str[h]=0x21;
     } 
    delay();
     rdfromROM(str,0x02,64);   //讀從地址0開始的一頁數據
    while(1)
    {
    for(m=0;m<64;m++)
      {
       PORTD=str[m];
       delay();
       PORTD=0XFF;
       delay();
      }
    }
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产在线观看| av影院午夜一区| 麻豆freexxxx性91精品| 3d成人动漫网站| 国产成人av一区二区| 久久久亚洲精华液精华液精华液 | 亚洲精品va在线观看| 欧美三级电影在线看| 国产乱人伦精品一区二区在线观看| 国产精品美女久久久久久2018| 精品污污网站免费看| 国产一区二区三区香蕉| 一区二区三区不卡视频| 精品久久国产字幕高潮| 99国产精品久久| 蜜臀av一区二区| 亚洲欧洲性图库| 日韩欧美一区二区久久婷婷| 亚洲一区二区三区国产| 中文字幕精品在线不卡| 欧美一区二区在线不卡| 日本伦理一区二区| 国产乱子伦视频一区二区三区| 亚洲黄色小说网站| 国产精品不卡一区| 久久久久久电影| 欧美日韩中文字幕一区| 成人午夜电影小说| 美女免费视频一区二区| 亚洲一区二区三区四区在线| 国产精品久久毛片a| 日韩免费观看高清完整版在线观看| 色诱视频网站一区| 国产成人欧美日韩在线电影| 麻豆精品视频在线观看免费| 亚洲最新视频在线观看| 日韩精品中午字幕| 欧美绝品在线观看成人午夜影视| 99国产精品久久久| 成人禁用看黄a在线| 国产精品一区二区久久不卡| 日本成人中文字幕在线视频| 一区二区三区四区在线播放 | 欧美浪妇xxxx高跟鞋交| 欧美色成人综合| 91蜜桃婷婷狠狠久久综合9色| 国产一区二区三区国产| 久久成人18免费观看| 五月天网站亚洲| 亚洲资源在线观看| 亚洲专区一二三| 一区二区三区**美女毛片| 国产精品久久久久aaaa| 国产日韩欧美麻豆| 国产欧美日韩在线看| 日本不卡不码高清免费观看| 亚洲国产精品av| 国产午夜精品一区二区| 日韩三级视频在线观看| 欧美一区二区不卡视频| 欧美一级片免费看| 91麻豆精品91久久久久同性| 欧美三级日韩三级国产三级| 在线中文字幕不卡| 欧美中文字幕亚洲一区二区va在线 | 欧美男男青年gay1069videost| 91网址在线看| 色婷婷久久久久swag精品| 色婷婷国产精品综合在线观看| 91蜜桃免费观看视频| 91看片淫黄大片一级在线观看| 99精品视频在线观看| 色婷婷av一区| 欧美久久一二三四区| 日韩亚洲欧美一区| 91精品国产91久久久久久一区二区| 欧美一级搡bbbb搡bbbb| 精品国产乱码久久久久久闺蜜 | 91网上在线视频| 欧美性猛交xxxxxx富婆| 在线观看免费一区| 在线91免费看| 久久久www成人免费毛片麻豆 | 国产高清不卡一区| 91女人视频在线观看| 欧美日韩在线播放| 欧美mv日韩mv国产| 中文字幕一区二区三区蜜月| 一区二区三区四区av| 美女视频黄 久久| 丁香天五香天堂综合| 色婷婷狠狠综合| 欧美日韩日本视频| 国产亚洲一区二区三区| 一区二区三区精品| 精品一区精品二区高清| 99国产精品久久久| 欧美一级视频精品观看| 中文字幕一区二区三区四区不卡| 午夜欧美在线一二页| 国产麻豆精品视频| 欧美日韩一区视频| 久久免费视频色| 亚洲一级片在线观看| 韩国女主播一区| 色天使久久综合网天天| 精品国产乱码久久久久久1区2区| 国产精品久久久久久久久免费丝袜| 亚洲成人动漫精品| 国产精品一区在线| 欧洲一区二区av| 久久综合狠狠综合久久激情 | 久热成人在线视频| 91亚洲精品久久久蜜桃| 日韩精品一区二区三区视频| 国产精品久久久久久福利一牛影视| heyzo一本久久综合| 91精品国产麻豆国产自产在线 | 国产精品77777竹菊影视小说| 51精品秘密在线观看| 亚洲中国最大av网站| 色哟哟一区二区| 国产精品不卡一区| 波多野结衣中文一区| 国产精品网友自拍| 成人午夜av在线| 国产精品欧美精品| 丁香婷婷综合色啪| 欧美激情一区二区在线| 国产福利一区二区三区视频 | 国产高清视频一区| 久久久久久久综合狠狠综合| 极品美女销魂一区二区三区免费| 91精品国产入口| 久久精品国产亚洲5555| 精品嫩草影院久久| 韩国精品在线观看| 国产欧美精品一区二区色综合朱莉| 国产在线不卡视频| 国产无遮挡一区二区三区毛片日本| 国产在线一区观看| 国产亚洲一区二区三区四区| 国产sm精品调教视频网站| 国产精品青草久久| 91蝌蚪porny九色| 亚洲成人在线免费| 日韩一级视频免费观看在线| 久久er99精品| 久久久精品日韩欧美| 高清国产午夜精品久久久久久| 久久精品人人做人人综合| 成人污视频在线观看| 日韩美女啊v在线免费观看| 在线观看亚洲精品| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美国产1| 国产成人精品三级| 亚洲色图色小说| 在线成人av网站| 国产乱理伦片在线观看夜一区| 国产日韩av一区| 91久久精品网| 免费观看一级特黄欧美大片| 久久精品亚洲麻豆av一区二区| 不卡的av中国片| 亚洲成va人在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产99精品视频| 亚洲最新视频在线播放| 精品少妇一区二区三区| 97se亚洲国产综合自在线观| 石原莉奈在线亚洲二区| 国产日本欧洲亚洲| 欧美一a一片一级一片| 美女精品自拍一二三四| 亚洲欧洲精品一区二区精品久久久 | 国产成人自拍网| 亚洲观看高清完整版在线观看| 日韩欧美一区二区视频| 91在线porny国产在线看| 日本午夜精品视频在线观看| 欧美韩日一区二区三区| 777色狠狠一区二区三区| 国产不卡视频在线播放| 丝瓜av网站精品一区二区 | 最好看的中文字幕久久| 91精品国产美女浴室洗澡无遮挡| 成人免费观看av| 免费欧美高清视频| 亚洲美女免费视频| 久久久亚洲精品一区二区三区| 欧洲一区二区av| 成人免费视频播放| 免费精品视频在线| 亚洲一区二区四区蜜桃| 国产日韩精品久久久| 日韩视频中午一区| 欧美三级在线视频| 99视频有精品| 激情欧美一区二区三区在线观看|