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

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

?? shiyan4.lst

?? 單片機I2C總線設計 程序功能:利用I2C總線寫或讀E2PROM 向E2PROM寫n個數據
?? LST
字號:
C51 COMPILER V8.01   SHIYAN4                                                               10/26/2008 19:39:37 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE SHIYAN4
OBJECT MODULE PLACED IN shiyan4.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shiyan4.c BROWSE DEBUG OBJECTEXTEND TABS(6)

line level    source

   1          //**程序設計**作者hyg214**網名**展凌**
   2          //程序功能:利用I2C總線寫或讀E2PROM
   3          //向E2PROM寫n個數據,再按頭尾地址讀出
   4          //當然你也可以設置n=1;那就只寫讀一個數據
   5          //************************************
   6          //********************************************
   7          #include<reg52.h> 
   8          #include<intrins.h>//空操作需要的頭文件
   9          #define uchar unsigned char
  10          sbit sda=P2^0;//聲明控制信號
  11          sbit scl=P2^1;
  12          
  13          uchar idata tab[]={
  14          //數碼顯示從0-9數字,讀ROM時
  15          0x3f,0x06,0x5b,0x4f,0x66,
  16          0x6d,0x7d,0x07,0x7f,0x6f};
  17          
  18          uchar idata sdate[50];//接收數據的數組變量
  19          uchar tn=0;//從那個地址開始讀
  20          uchar m=10;//讀出時要讀幾個數據
  21          //你可以只讀一個(m=1),但這個程序讓它循環顯示
  22          uchar n=10;//寫入數據的個數
  23          uchar  idata mdate[10]={53,28,37,45,69,74,56,82,30,99};//要寫入的數據
  24          //*********************************************
  25          
  26          //----------------------------------
  27          void delay()//延時函數
  28          {//約等于5us用于控制信號SDA,SCL的延時
  29   1        uchar i;i++;
  30   1      }
  31          //----------------------------------
  32          void delay_ms(uchar z)//延時函數
  33          {//約等于z*0.5ms
  34   1       //用于寫、讀間時;數碼動態顯示間時
  35   1          uchar i,j;
  36   1          for(i=z;i>0;i--)
  37   1             for(j=222;j>0;j--);
  38   1      }
  39          //----------------------------------
  40          void intc()//初始化函數
  41          {
  42   1          sda=1;//控制信號拉高
  43   1          scl=1;
  44   1          P0=0x00;//數碼管不顯示
  45   1      }
  46          //----------------------------------
  47          void start()//起始信號函數
  48          {//向ROM發送一個開始的信號
  49   1          sda=1;
  50   1          scl=1;
  51   1          delay();
  52   1          sda=0;
  53   1          delay();
  54   1          scl=0; 
  55   1      }
C51 COMPILER V8.01   SHIYAN4                                                               10/26/2008 19:39:37 PAGE 2   

  56          //----------------------------------
  57          void stop()//停止信號函數
  58          {//向ROM發送一個停止的信號
  59   1          sda=0;
  60   1          scl=1;
  61   1          delay();
  62   1          sda=1;
  63   1          delay();
  64   1          scl=0;  
  65   1      }
  66          //----------------------------------
  67          void respons()//產生應答信號函數
  68          {//接收一數據后應答
  69   1          sda=0;
  70   1          scl=1;
  71   1          delay();
  72   1          scl=0;
  73   1          sda=1;
  74   1      }
  75          //----------------------------------
  76          void no_respons()//產生非應答信號函數
  77          {//接收一數據沒應答,則強制
  78   1          sda=0;
  79   1          scl=1;
  80   1          delay();
  81   1          scl=0;
  82   1          sda=1;
  83   1      }
  84          //----------------------------------
  85          void write_date(uchar date)//向E2PEOM寫數據函數
  86          {//向E2PROM寫一字節數據
  87   1          uchar i,temp;
  88   1           temp=date;
  89   1           for(i=0;i<8;i++)//總共寫入8次位=1字節=1個數據
  90   1           {
  91   2                temp=temp<<1;//要存的數據左移1位,最高位給CY了
  92   2                scl=0;  //數據可以改變
  93   2                delay();
  94   2                sda=CY; //寫入一位
  95   2                delay();
  96   2                scl=1;  //數據穩定,不能寫了
  97   2                delay();
  98   2           }
  99   1           scl=0;
 100   1           delay();
 101   1           sda=1;//穩定數據
 102   1           delay(); 
 103   1      }
 104          //----------------------------------
 105          uchar read_date()//從E2PROM讀出數據函數
 106          {//根據
 107   1           uchar i,k;
 108   1           scl=0;//數據改變
 109   1           delay();
 110   1           sda=1;//可讀信號
 111   1           for(i=0;i<8;i++)//讀出8次位=1字節=1個數據
 112   1           {
 113   2                scl=1;//數據穩定,可從sda讀出一位
 114   2                delay();
 115   2                k=(k<<1)|sda;//寫入時是從高位寫,讀出時也一行
 116   2                scl=0;//數據改變(準備下一位)
 117   2                delay();
C51 COMPILER V8.01   SHIYAN4                                                               10/26/2008 19:39:37 PAGE 3   

 118   2           }
 119   1           delay();
 120   1           return k;//返回讀出的一個數據 
 121   1      }
 122          //----------------------------------
 123          void write_sword(uchar sta,uchar n,uchar *date)//寫入串數據函數
 124          {//根據起始地址、數據個數及數據寫入E2PEOM中
 125   1           uchar i;//計數變量
 126   1           start();//起始
 127   1           write_date(0xa0);//E2PROM地址(ATC02為oxa0)
 128   1           respons();//應答
 129   1           write_date(sta);//寫入數據要存放的地址
 130   1           respons();//應答
 131   1           for(i=0;i<n;i++)
 132   1           {
 133   2               write_date(date[i]);//寫入數據
 134   2               respons();//應答
 135   2           }
 136   1           stop();//停止
 137   1      }
 138          //-----------------------------------
 139          uchar read_sword(uchar sta,uchar n)//讀出串數據函數
 140          {//根據起始地址和讀出個數,從E2PROM讀出一串數據
 141   1           uchar i;//計數個數
 142   1           start();//起始
 143   1           write_date(0xa0);//AO表示主機向從機寫數據
 144   1           respons();//應答
 145   1           write_date(sta);//數據地址
 146   1           respons();//應答
 147   1      
 148   1           start();//起始
 149   1           write_date(0xa1);//A1表示從機從主機讀取數據
 150   1           for(i=0;i<n;i++)
 151   1           {
 152   2               respons();//應答
 153   2               *(sdate+i)=read_date();//讀出數據存入數組         
 154   2           }
 155   1           no_respons();//非應答     
 156   1           stop();//停止
 157   1           return 1;//返回讀出的數組數據
 158   1      }
 159          //----------------------------------
 160          void display(uchar *dat)//數碼管顯示函數
 161          {//從E2PROM讀出的數據在數碼管顯示出來
 162   1         uchar i,j,k,tem1,tem0,temp;
 163   1         //計數變量,2個延時用,十位和個位,傳值變量
 164   1         for(i=0;i<m;i++)
 165   1         {
 166   2           temp=*(dat+tn++);
 167   2           if(tn==n){tn=0;}//這里讓它循環顯示
 168   2           tem1=temp/10;//十位
 169   2           tem0=temp%10;//個位
 170   2           for(j=8;j>0;j--)
 171   2             for(k=8;k>0;k--)//大約1s一個數據
 172   2             {
 173   3                P2=0x10;//選通二個數碼管
 174   3                P0=tab[tem1];//顯示十位
 175   3                delay_ms(20);//延時10ms,動態顯示時暫停時間
 176   3                //太快,不夠亮,太慢,不穩定(閃爍),一般10ms
 177   3                P2=0x20;
 178   3                P0=tab[tem0];
 179   3                delay_ms(20);
C51 COMPILER V8.01   SHIYAN4                                                               10/26/2008 19:39:37 PAGE 4   

 180   3             }    
 181   2         }
 182   1      }
 183          //----------------------------------
 184          void main()//主函數
 185          {//功能:初始化,寫數據,讀數據,顯示數據
 186   1           uchar i=0,temp;//i表示開始讀的地址    
 187   1           intc();//初始化
 188   1           write_sword(i,n,mdate);//根據起始地址和個數,串數據寫入E2PROM
 189   1           delay_ms(100);//延時,寫入和讀出要有個時間的
 190   1           temp=read_sword(i,n);//根據地址讀出一串數據   
 191   1           while(temp)
 192   1           {
 193   2               display(sdate);//讀出的數據用數碼管顯示出來
 194   2           } 
 195   1      }
 196          //-----------------------------------


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    408    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      10
   IDATA SIZE       =     70    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品在线观看| 精品国产乱码久久| 亚洲欧美另类综合偷拍| 99久久伊人精品| 亚洲麻豆国产自偷在线| 色婷婷狠狠综合| 亚洲动漫第一页| 欧美电影一区二区三区| 久久99国产精品尤物| 久久久无码精品亚洲日韩按摩| 国产麻豆欧美日韩一区| 国产欧美日韩精品一区| 91小视频免费看| 午夜伊人狠狠久久| 欧美精品一区二区蜜臀亚洲| 成人网在线免费视频| 亚洲激情图片一区| 日韩视频一区二区三区| 国产美女精品一区二区三区| 中文字幕亚洲一区二区av在线 | 免费的成人av| 国产丝袜在线精品| 色菇凉天天综合网| 乱中年女人伦av一区二区| 国产欧美一区二区三区网站| 色老汉一区二区三区| 久久精品国产亚洲5555| 国产精品久久看| 91.成人天堂一区| 国产成人欧美日韩在线电影| 亚洲国产一区二区三区| 久久品道一品道久久精品| 日本久久电影网| 国模娜娜一区二区三区| 亚洲一二三四区不卡| 久久久777精品电影网影网| 在线亚洲一区二区| 国产91精品一区二区麻豆亚洲| 亚洲成人激情av| 欧美激情艳妇裸体舞| 欧美老年两性高潮| av欧美精品.com| 久久99精品久久只有精品| 一区二区三区日本| 国产日韩欧美综合在线| 91精品国产综合久久久蜜臀粉嫩 | 激情综合网av| 亚洲午夜一二三区视频| 国产精品污www在线观看| 51久久夜色精品国产麻豆| 91首页免费视频| 粉嫩av一区二区三区在线播放 | 久久亚洲一级片| 欧美人与禽zozo性伦| 99视频精品全部免费在线| 国产一区二区免费看| 日韩国产高清在线| 亚洲精品国产品国语在线app| 久久久久综合网| 日韩一级免费一区| 欧美日韩精品综合在线| 色狠狠桃花综合| 一本到一区二区三区| www.成人网.com| 成人一区二区视频| 国产一区二区在线看| 久久精品99国产国产精| 日韩av电影免费观看高清完整版在线观看| 国产精品久99| 国产精品免费丝袜| 中文字幕不卡在线观看| 日本一区二区三区电影| 久久久国产一区二区三区四区小说 | 中文字幕一区二区三区色视频| 国产欧美一区二区三区鸳鸯浴| 久久久亚洲高清| 久久久精品黄色| 国产精品无码永久免费888| 国产精品天天摸av网| 欧美国产欧美亚州国产日韩mv天天看完整 | 麻豆精品新av中文字幕| 亚洲综合视频在线观看| 亚洲欧美日韩国产手机在线| 亚洲四区在线观看| 一区二区三区欧美久久| 亚洲最大成人网4388xx| 99精品欧美一区二区蜜桃免费| 国产一区二区网址| 国产精品一区二区黑丝| 国产 日韩 欧美大片| 成人黄页毛片网站| 丁香一区二区三区| 成人精品免费网站| 色香蕉久久蜜桃| 欧美日韩亚洲综合一区二区三区| 欧美巨大另类极品videosbest| 欧美日韩一区二区电影| 日韩一卡二卡三卡国产欧美| 久久综合99re88久久爱| 国产精品久久久久久户外露出 | 亚洲欧美成aⅴ人在线观看| 亚洲人成亚洲人成在线观看图片| 一区二区三区高清在线| 午夜精品久久久久久久久| 日本不卡视频一二三区| 国产精品66部| 色婷婷激情一区二区三区| 337p亚洲精品色噜噜噜| 久久精品一二三| 亚洲精品国久久99热| 老司机一区二区| www.日韩av| 色先锋资源久久综合| 日韩一区二区三区四区| 日本一区二区三区电影| 婷婷激情综合网| 国产99精品国产| 欧美色电影在线| 国产亚洲精品精华液| 亚洲夂夂婷婷色拍ww47| 国产精品亚洲专一区二区三区 | 国产女人18毛片水真多成人如厕 | 亚洲欧洲性图库| 香港成人在线视频| 成人免费观看av| 91精品国产乱码久久蜜臀| 国产精品欧美一区喷水| 日本伊人色综合网| 91片黄在线观看| 欧美v亚洲v综合ⅴ国产v| 一区二区三区四区在线| 精品一区二区三区免费毛片爱| 91国偷自产一区二区使用方法| 26uuu久久综合| 丝袜a∨在线一区二区三区不卡| 国产激情视频一区二区三区欧美 | 久久99热国产| 欧美日韩国产在线播放网站| 中文字幕乱码亚洲精品一区| 日韩中文字幕不卡| 91国偷自产一区二区三区成为亚洲经典 | 国产精品久久毛片av大全日韩| 日韩在线a电影| 色综合久久中文综合久久牛| 国产视频一区二区在线| 日韩av高清在线观看| 欧美视频第二页| 亚洲欧洲精品天堂一级| 国产在线播精品第三| 欧美一区二区三区婷婷月色| 一区二区三区精品视频| 99视频有精品| 欧美高清在线精品一区| 黑人巨大精品欧美一区| 日韩欧美在线不卡| 日韩精品三区四区| 欧美视频一区二区在线观看| 亚洲欧美日韩电影| 91亚洲精品乱码久久久久久蜜桃| 中文字幕精品一区二区精品绿巨人| 国产在线观看免费一区| 精品国产污网站| 美女视频黄 久久| 日韩欧美黄色影院| 免费三级欧美电影| 日韩一级黄色片| 蜜臀av性久久久久av蜜臀妖精 | 国产91色综合久久免费分享| 亚洲精品一区二区三区影院| 久久99国产精品麻豆| 精品国产1区二区| 久久se这里有精品| 久久女同互慰一区二区三区| 国产一区二区三区在线观看免费视频 | 欧美日本韩国一区二区三区视频| 亚洲一区成人在线| 欧美日韩不卡视频| 日韩美女视频在线| 亚洲丝袜另类动漫二区| 成人黄色片在线观看| 国产精品毛片久久久久久久| 成人av在线一区二区| 综合婷婷亚洲小说| 精品美女一区二区| 在线欧美一区二区| 丰满放荡岳乱妇91ww| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲日本在线| 美女视频网站久久| 91成人免费在线| 一区二区三区四区中文字幕| 成人一级片网址| 国产欧美一区二区精品婷婷| 国产精品灌醉下药二区| 国产乱对白刺激视频不卡| 制服丝袜中文字幕一区| 奇米亚洲午夜久久精品| 欧美精品一区视频| 日韩理论在线观看| 国产精品性做久久久久久|