久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇單片機專區單片機初中級 → 51讀寫IIC器件


  共有7868人關注過本帖樹形打印

主題:51讀寫IIC器件

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
51讀寫IIC器件  發帖心情 Post By:2010-12-7 14:21:29

這個是從我剛申請的blog上 粘過來的,想大家共同提高,沒給出完全的代碼,自己動手吧

飛利浦(Philips)的IIC,物美價廉啊!才2條線搞定一切。不錯、不錯。所以,EEPROM呀,I/O擴展啊,什么A/D D/A啊,外加LED驅動、日歷時鐘芯片等等全用它。好多mcu自帶IIC控制器,不過我們常玩的51系列不怎么咬它,還好對于主從固定的模式(51為主,其他IIC器件為從),我們可以用軟件實現主對從的雙向讀寫

如圖  我們首先的 有 啟動IIC器件的函數 start(),和停止IIC器件的函數 stop(),由于要對其進行寫地址(SAR/W),和寫寄存器地址,得有個寫1字節的函數 write_byte(),然后就是連續寫的函數write(),和連續讀read(),外加2個檢驗是否聽話的標志位 ack(),ACK,nck(),NCK。

       好了,東西差不多了。我們來看看怎么寫一字節進這個玩意去。
void write_byte(unsigned char money)    //偶喜歡錢   就把money當要寫進去的數吧
{
       unsigned char i = 8;                    //每字節8位  么辦法一個一個來
       start();                                        //開始哦
       do
       {                                    //好了這里容易 自己去搞定吧     就是依次把移出的位 傳給IIC器件嗎
                                                  
       }while (i-- != 0)
       SDA = 1;                              // 移完了 1字節 接著干嗎??  釋放總線等 應答位啊
       SCL = 1;
       if (SDA = = 0)                       //應答那里來   SDA哦 SDA=0 為應答位  =1為非應答位
       {
              ack();                  //返回有應答
        }
        else
        {
              nck();                     //返回無應答
        }                                          /////////     哦耶  我會寫寫IIC的程序了哦
}
 
好了 我們來個 在IIC器件m處連續寫n個 在51中首地址為 k 的數
void write(unsigned char m,unsigned char k,unsigned char n)
{
        start();
         write_byte(SAW)  ;                 //得讓IIC知道你在寫還是讀那個IIC器件  所以的先寫入個SAW
        if (NCK)                                     //這是個 對無應答的處理
       {
       }
       write_byte(m)  ;                     //往m處寫吧
        if (NCK)                                     //這還是個對無應答的處理
       {
       }
       do
       {
                //好了把51中從k開始的數用    write_byte()  一個一個的往IIC里扔吧
       }
       delay();                 //給點時間讓IIC去消化下   呵呵其實是 IIC頁寫功能要求的有點時間自己倒騰
}
 
連寫的程序也過了  搞讀吧     在IIC器件m處連續讀n個數并把它們放在51中首地址為 k 的地方
void read(unsigned char m,unsigned char k,unsigned char n)
{
        start();
        write_byte(SAW)  ;                     //讀之前還有點東西要寫  就是 m了
        if (NCK)                                     //這是個 對無應答的處理
       {
       }
       write_byte(m)  ;                            //去m處讀,所以
        if (NCK)                                     //這還是個對無應答的處理
       {
       }
       stop();
       start();                                        
       write_byte(SAR)  ;                     //真正的讀開始了
                                         // 接下來就是個 從SDA讀n個數  每個數讀8位的程序了
 
                                         //  自己輕松搞定吧  快下班了       或者以后寫吧
}

這個只要注意SAW、SAR  就能用在任意IIC了,但連讀和連寫  當n > 1 時,還有個致命的小問題,書上有,給懶人留點發揮的空間吧,反正問題容易解決,只是完全不看書的話,一定出事而已


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

51讀寫IIC器件








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
首页亚洲欧美制服丝腿| 欧美一区二区三区系列电影| 99久久精品免费| 国产成人午夜99999| 成人午夜av影视| 91在线观看视频| 亚洲综合色成人| 天天色综合天天| 国产一区欧美二区| 69堂成人精品免费视频| 91久久久一线二线三线品牌| 国产精品一区二区三区四区五区| 精品欧美国产| 制服诱惑一区| 日韩一区二区三区免费观看| 国产视频不卡一区| 亚洲午夜成aⅴ人片| 激情小说欧美图片| 在线免费观看成人网| 成人高清视频在线| 免费精品视频一区二区三区| 亚洲一区二区三区精品在线观看 | 国产精品国模大尺度私拍| 欧美极品日韩| 9191久久久久久久久久久| 久久久www成人免费毛片麻豆| 亚洲激情av在线| 激情丁香综合五月| 国产伦精品一区二区三区免费视频| 亚洲欧洲三级| 精品播放一区二区| 亚洲超丰满肉感bbw| 国产黑丝在线一区二区三区| 蜜桃av色综合| 欧美一区二区视频在线观看| 亚洲成人动漫在线免费观看| 亚洲四区在线观看| 精品亚洲porn| 欧美一区免费视频| 欧美岛国在线观看| 天天影视色香欲综合网老头| 99re成人在线| 在线观看视频91| 国产精品第一页第二页第三页| 精品一区二区三区免费视频| 欧美不卡福利| 久久久亚洲综合| 黑人巨大精品欧美黑白配亚洲| 国产亚洲自拍偷拍| 日韩一区二区三区四区| 亚洲一卡二卡三卡四卡五卡| 97超碰欧美中文字幕| 色综合色狠狠综合色| 久久99深爱久久99精品| 日韩电影在线观看一区| 国产日韩一区欧美| 欧美电视剧在线看免费| 日韩在线观看一区二区| 国内外成人免费视频| 欧美一区二区免费| 蜜桃av一区二区在线观看| 免费精品视频一区二区三区| 久久精品视频一区二区三区| 国产一区二区三区四区五区美女| 日韩欧美亚洲日产国产| 国产精品久久久久一区二区三区共| 精品一区二区在线免费观看| 天堂√在线观看一区二区| 国产精品私人影院| 97se亚洲国产综合自在线| 欧美日韩精品三区| 免费在线观看精品| 亚洲 国产 日韩 综合一区| 国产精品国产成人国产三级| 91九色蝌蚪嫩草| 日韩欧美亚洲一区二区| 国产资源在线一区| 欧美日韩久久不卡| 麻豆成人在线观看| 91黄色激情网站| 视频一区视频二区中文字幕| 日韩精品一区二区三区四区五区 | 成人欧美一区二区三区视频xxx| 国产酒店精品激情| 欧美色综合久久| 久久精品99国产国产精| 中文字幕一区二区三区精彩视频| 亚洲一区在线看| 日韩视频在线观看国产| 亚洲综合另类小说| 亚洲精品乱码视频| 午夜婷婷国产麻豆精品| 亚洲最大免费| 日韩成人一级片| 亚洲午夜高清视频| 人妖欧美一区二区| 在线中文字幕一区| 国产真实乱偷精品视频免| 欧美美女直播网站| 国产精品亚洲第一区在线暖暖韩国| 在线欧美小视频| 精品亚洲国内自在自线福利| 在线综合视频播放| 99久久久无码国产精品| 国产欧美日韩激情| 蜜桃av久久久亚洲精品| 亚洲一区二区高清| 欧美伊人久久久久久久久影院 | 欧美猛男gaygay网站| 国产福利电影一区二区三区| 日韩三级电影网址| 99在线视频首页| 亚洲精品成人少妇| 欧美羞羞免费网站| av影院午夜一区| 亚洲欧洲精品一区二区三区不卡| 日本一区二区三区在线视频 | 久久成人av少妇免费| 欧美一级二级三级蜜桃| 成人免费91在线看| 一区二区国产视频| 欧美综合色免费| www.久久久久久久久| 亚洲日本青草视频在线怡红院| 日韩电影免费观看高清完整| 蜜桃av一区二区在线观看| 精品成人一区二区| 欧美人xxxxx| 国产综合一区二区| 国产精品国产三级国产三级人妇 | 麻豆av一区二区三区| 日韩制服丝袜av| 日韩免费观看高清完整版| 国产伦精品一区二区三区视频免费 | 国产免费一区| 热久久国产精品| 久久综合网色—综合色88| 欧美极品日韩| 国产精品亚洲专一区二区三区| 国产精品国产三级国产aⅴ无密码| 丝袜美腿玉足3d专区一区| 国产激情视频一区二区三区欧美| 成人欧美一区二区三区在线播放| 在线一区二区视频| av成人午夜| 麻豆精品视频在线| 国产精品久久久久久户外露出| 色欧美日韩亚洲| 国产高清自拍99| 精彩视频一区二区三区| 中文字幕日韩av资源站| 欧美色综合久久| 欧美极品色图| 99久久精品一区二区| 日本欧美加勒比视频| 国产精品麻豆欧美日韩ww| 欧美午夜电影一区| 欧美xxxx黑人又粗又长精品| 成人综合日日夜夜| 五月综合激情婷婷六月色窝| 国产亚洲一二三区| 欧美色区777第一页| 欧美久久久久久一卡四| www.亚洲精品| 六月婷婷色综合| 亚洲一区在线观看免费观看电影高清| 日韩欧美成人一区| 在线视频欧美区| 欧美精品一区二区三区在线看午夜| 国产·精品毛片| 日韩黄色小视频| 亚洲精品网站在线观看| 久久久久国产一区二区三区四区| 欧美少妇xxx| 天堂√在线观看一区二区| 91精品国产91久久久久青草| 国产麻豆精品在线| 日韩成人精品在线观看| 亚洲免费观看高清完整| 国产偷国产偷亚洲高清人白洁| 91精品国产色综合久久| 91国内精品野花午夜精品| 神马影院我不卡午夜| 精品午夜一区二区| 7777精品伊久久久大香线蕉语言 | 国产精品18毛片一区二区| 成人综合婷婷国产精品久久 | www日韩大片| 日韩一区二区电影| 欧美三级中文字幕| 色婷婷国产精品久久包臀| 亚洲高清在线播放| 五月天丁香综合久久国产| 清纯唯美一区二区三区| 久久99欧美| 久久久一本精品99久久精品| 国产传媒一区二区| 国产伦精品一区二区三区视频免费 | 欧美激情一二三区| 欧美国产精品劲爆|