久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11302|回復: 7
打印 上一主題 下一主題
收起左側

stc12c5608ad I2c學習筆記 含程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:117761 發表于 2016-6-18 01:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
        開場白------本人年過五十二了年邁的父母已經離去。孩子也已經工作三年也不用我多余操心 。小生意也清淡這下算有時間來搗鼓搗鼓我的業余愛好,本人愚笨沒有棋牌類的大眾愛好,駕車技術也不好自然自駕游就沒興趣了。想來想去還是做一個老宅男在家里做一些小電路實驗。這也算滿足自己的好奇心吧。動手動腦遠離老年癡呆癥哈哈哈哈。。。。  由于從小就愛好自然電子垃圾很多于是開始了。。。。。
      言歸正傳,想來想去還是從單片機I2c開始吧。找到吃灰的stc12c5608ad ,洞洞板,于是乎搭建最小系統,下載軟件就開始I2c 之旅。選stc主要是下載方便,一個usb轉串口就可以下載了。
     先是看I2c的協議,開始不太明白,看了幾天有了些理解,時序很重要弄清楚了。對今后的實驗有好處。語言就用c51,編譯器用keil
編了幾段程序試了一下基本按照我的思路運行。注意的事項是,啟動器件,器件地址,讀寫命令。
//***********I2C********* //
#include <STC12C56.H>      
int k,i,j,n; //定義全局變量
void yanshi() ; // 延時程序
void qidong();  //啟動程序
void pz();  //器件地址
void songshu();  // 送器件地址
sbit sda=P2^4;
sbit scl=P2^5; void songshu() //送器件地址
{     int b, a=0x80,c=0xa0 ,d=0xff;
      scl=0;    //這一定要
      yanshi() ;
       for(b=0;b<8;b++)   //要送數據長度為8位/
      {   if((c<<b)&0x80) //判斷發送位/   
           sda=1;      
           else  sda=0;
           yanshi( );
           P20=0;//送一個數閃一次
            scl=1 ;      
            yanshi();      
            scl=0;
            P20=1;                                         
                                  }
            yanshi();
            sda=1;
            yanshi();
             scl=1;
            P20=0;
            yanshi();
            if(P24==0)
              P20=0;   //方便觀察應答
              else P20=1;
                                                          }
void pz() //基礎實驗,死辦法一個個的送,在第9個上會收到應答
{  scl=0;            //1
   yanshi();
    sda=1;
    P20=0;
    yanshi();
     P20=1;
     scl=1;
     yanshi();
     scl=0;              //2
      yanshi();
      sda=0;
      P20=0;
     yanshi();
      P20=1;
      scl=1;
     yanshi();
     scl=0;
       yanshi(); //3
      sda=1;
      P20=0;
      yanshi();
      P20=1;
       scl=1;
      yanshi();

    scl=0;
   yanshi();
    sda=0;      //4
    P20=0;
    yanshi();
    P20=1;
     scl=1;
    yanshi();

    scl=0;
yanshi();
    sda=0;   //5
    P20=0;
yanshi();
P20=1;
scl=1;
yanshi();

scl=0;
yanshi();
    sda=0;  //6
    P20=0;
yanshi();
P20=1;
scl=1;
yanshi();

scl=0;
yanshi();
    sda=0;
    P20=0;     //7
yanshi();
P20=1;
scl=1;
yanshi();

    scl=0;
yanshi();
    sda=1;
    P20=0;     //8
yanshi();
P20=1;
scl=1;
yanshi();
scl=0;
yanshi();
sda=1;      
yanshi();
scl=1;
    if(P24==0)
P20=0;     //9
else  P20=1;
                         }
void yanshi()//延時程序
{  for(n=1;n<=1000;n++)
  {  P21=0;
    for(j=1;j<=10;j++)
     P21=1;
    }     
       }

  void qidong()  //啟動程序

  {     scl=1;
        sda=1;
       yanshi() ; // 調用延時程序
       sda=0;  
      yanshi();  
                      }
void main(void)
{      qidong();  //調用啟動   
        songshu();  
          while(1);
                              }

     程序中用了大量的延時是為了方便調試,在P20口接了一個發光管觀察,嘿嘿程序灌進去運行一下看見了。。。。。。明天繼續學習



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:74143 發表于 2016-6-18 12:53 | 只看該作者
學習學習
回復

使用道具 舉報

板凳
ID:86621 發表于 2016-12-3 20:51 | 只看該作者
請問有stc12c5608ad的引腳圖嗎?
回復

使用道具 舉報

地板
ID:86621 發表于 2016-12-3 20:51 | 只看該作者
請問有stc12c5608ad的引腳圖嗎?
回復

使用道具 舉報

5#
ID:86621 發表于 2016-12-3 20:52 | 只看該作者
有的話可以發我一份嗎?
回復

使用道具 舉報

6#
ID:408881 發表于 2018-11-12 11:39 | 只看該作者
我的uVison3 沒有12c5608ad的頭文件怎么辦?
回復

使用道具 舉報

7#
ID:255919 發表于 2019-2-21 11:26 | 只看該作者
現在學習的怎么樣了?在嗎不見下文呀
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:977804 發表于 2022-1-8 22:34 來自觸屏版 | 只看該作者
有心人
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产精品一区二区 | 国产美女精品视频 | 亚洲欧美中文日韩在线v日本 | 日本亚洲一区 | 国产视频久久久久 | 国产三区在线观看视频 | 国产精品免费一区二区三区四区 | 色综合美女 | 天天综合网天天综合 | 9999国产精品欧美久久久久久 | 男女羞羞免费视频 | 天天色av| 日韩成人在线播放 | 日本久久精品 | 91精品国产91综合久久蜜臀 | 日韩三级在线观看 | 成人精品一区亚洲午夜久久久 | h视频免费看| www.国产91 | 每日更新av | 成人在线免费视频观看 | 欧美性久久 | 天天综合网天天综合色 | 国产成人精品亚洲日本在线观看 | 国产成人免费 | 99色在线 | 日韩一区二区成人 | 久久久久久亚洲精品不卡 | av中文网 | 日本亚洲一区 | 中文区中文字幕免费看 | 日本一区二区不卡 | 99re视频在线| 国产精品国产精品国产专区不卡 | 亚洲欧美在线一区 | 九色视频网站 | 精品国产欧美一区二区三区成人 | 国产精品国产成人国产三级 | 黄色电影在线免费观看 | 中文字幕日韩欧美一区二区三区 | 精品久久久久久久久久久院品网 |