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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 24c02.c

?? 數(shù)控系統(tǒng)的模擬系統(tǒng),用SSTC51仿真單片機(jī),仿真數(shù)控機(jī)床切割,能執(zhí)行數(shù)控機(jī)床代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:

** 全局變量: 無

** 調(diào)用模塊: IIC_Delay(),I2C_Start(),I2C_Stop(),WriteI2CByte(unsigned char b)
             Check_Acknowledge(),Send_UnAcknowledge()
             
** 輸入: *buffer:讀出的數(shù)據(jù)存放緩沖首地址,n:讀出數(shù)據(jù)個數(shù),addr:讀出首地址

** 輸出: bit-當(dāng)寫入正確時反回1,否則返回0。

******************************************************************************/
	  
bit Read_N_Bytes(unsigned char *buffer,unsigned char n,unsigned char addr)
{
   bit acktemp=1;
   unsigned char i=0;
   I2C_Start();
   WriteI2CByte(SLAW);          /*write the SLAW*/
   acktemp=Check_Acknowledge();
   if(!acktemp)
   {  
      I2C_Stop();
	  return(FALSE);
   }
   WriteI2CByte(addr);          /*write memory address*/
   acktemp=Check_Acknowledge();
   if(!acktemp)
   {  
      I2C_Stop();
	  return(FALSE);
   }
   I2C_Start();
   WriteI2CByte(SLAR);         /*write the SLAR*/
   acktemp=Check_Acknowledge();
   if(!acktemp)
   {  
      	I2C_Stop();
		return(FALSE);
   }
   for(i=0;i<n;i++)
   {
      *buffer=ReadI2CByte();
       buffer++;
       if(i!=n-1)
         SEND_0();                /*發(fā)送應(yīng)答*/
       else
         Send_UnAcknowledge();    /*發(fā)送非應(yīng)答*/
   }
   I2C_Stop();
   return(TRUE);
}
void Delay1Ms(void)
{
unsigned int TempCyc = 1000;
while(TempCyc--);
}
void SaveXYToNVRAM(void)             /*保存當(dāng)前的坐標(biāo)值*/
  {  
     Write_One_Byte(1,LOWBYTE(Pref_x)) ;	 
     Delay5Ms();
     Write_One_Byte(2,HIGHBYTE(Pref_x)) ;
	   Delay5Ms();
      Write_One_Byte(3,LOWBYTE(Pref_y)) ;
	    Delay5Ms();
     Write_One_Byte(4,HIGHBYTE(Pref_y)) ; 
        }
 void ReadXYFromNVRAM(void)	/*讀當(dāng)前的坐標(biāo)值 */
 {
    
      Pref_x= (int)Read_One_Byte(2);
	 Pref_x=(Pref_x<<8)&0xff00;
	Pref_x+=(int)Read_One_Byte(1);

	  Pref_y= (int)Read_One_Byte(4);
	   Pref_y=(Pref_y<<8)&0xff00;
	Pref_y+=(int)Read_One_Byte(3);
	  
}
 void SaveGcodeToI2C(void)
{
unsigned char  i=10,k=0;
while(!(buf[k]==0xff))
{
Write_One_Byte(i++,buf[k++]);
 Delay1Ms();
}

 }	

void  ReadGcodeToI2C(void)
{
unsigned char i=10,k=0;
while(1)
{
buf[k++]=Read_One_Byte(i++);
if(buf[--k]==M02)  break;
 k++;
 Delay1Ms();
 }

}  
#endif
#if 0
   #ifndef   I2C_H   
  #define   I2C_H   
  typedef   unsigned   char   uchar;     //重新定義數(shù)據(jù)類型   
  typedef   unsigned   int     uint;   
  //************************變量聲明***************************   
  //讀寫控制命令   
  const   uchar   WR24C02   =   0xA0;                             //EEPROM地址+寫命令   
  const   uchar   RD24C02   =   0xA1;                             //EEPROM地址+讀命令   
  //I/O口定義   
  sbit     I2C_SCL   =   P3^7;   
  sbit     I2C_SDA   =   P3^6;   
  //用戶變量聲明   
  bit   ErrorBit;                             //讀寫錯誤標(biāo)志       1錯誤     0   正確   
  uchar   idata   ErrorCode;           //錯誤碼   
  //************************函數(shù)聲明***************************   
  void     Start(void);   
  void     Stop(void);   
  void     Ack(void);   
  void     NoAck(void);   
  void     TestAck(void);   
  void     Write_I2c(uchar   date);   
  uchar   Read_I2c(void);   
  void     DelayMs(uchar   time);   
  void     Write_Date(uchar   StartAddress,uchar   *date,uchar   bytes);   
  void     Read_Date(uchar   StartAddress,uchar   *date,uchar   bytes);   
  #endif   
  /*************************版權(quán)信息**************************   
  *CopyRight(c)       **電子有限公司   
  *All   rights   reserved   
  *   
  *文件名稱:     i2c.c   
  *當(dāng)前版本:     v1.0   
  *作者:             cptang   
  *完成日期:   
  *摘要:             24c02操作定義文件,注意I2C總線的數(shù)據(jù)格式   
  *                       先讀寫數(shù)據(jù)高位后低位   
  ************************************************************/   
  //************************頭文件****************************   
  //#include   <reg51.h>   
  //#include   <intrins.h>   
  //#include   "i2c.h"   
  //***********************函數(shù)定義***************************   
  /***************************************   
  *函數(shù)名稱:       void   Start(void)   
  *功能描述:       讀寫開始   
  *輸入:               無   
  *輸出:               無   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   Start(void)   
  {   
          I2C_SDA   =   1;           //起始條件的數(shù)據(jù)信號   
          _nop_();   
          I2C_SCL   =   1;           //起始條件時鐘信號   
          _nop_();                   //信號建立時間>4.7us   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();   
          I2C_SDA   =   0;           //起始信號   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();                   
          _nop_();   
          I2C_SCL   =   0;           //鉗住I2C總線,   準(zhǔn)備發(fā)送或者接受數(shù)據(jù)   
          _nop_();   
          _nop_();   
  }   
  /***************************************   
  *函數(shù)名稱:       void   Stop(void)   
  *功能描述:       讀寫結(jié)束   
  *輸入:               無   
  *輸出:               無   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   Stop(void)   
  {   
          I2C_SDA   =   0;             //結(jié)束條件的數(shù)據(jù)信號   
          _nop_();   
          I2C_SCL   =   1;             //結(jié)束條件的時鐘信號   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();                   
          _nop_();   
          I2C_SDA   =   1;             //結(jié)束信號   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();                   
  }   
  /***************************************   
  *函數(shù)名稱:       void   Ack(void)   
  *功能描述:       正確應(yīng)答,讀一個字節(jié)后必須應(yīng)答   
  *輸入:               無   
  *輸出:               無   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   Ack(void)   
  {   
          I2C_SDA   =   0;   
          _nop_();   
          _nop_();           
          I2C_SCL   =   1;   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();           
          I2C_SCL   =   0;   
          _nop_();   
          _nop_();   
  }   
  /***************************************   
  *函數(shù)名稱:       void   NoAck(void)   
  *功能描述:       無應(yīng)答   
  *輸入:               無   
  *輸出:               無   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   NoAck(void)   
  {   
          I2C_SDA   =   1;   
          _nop_();   
          _nop_();   
          I2C_SCL   =   1;   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();   
          _nop_();   
          I2C_SCL   =   0;   
          _nop_();   
          _nop_();   
  }   
  /***************************************   
  *函數(shù)名稱:       void   TestAck(void)   
  *功能描述:       讀寫錯誤測試,寫一個字節(jié)應(yīng)該測試應(yīng)答信號   
  *輸入:               無   
  *輸出:               返回一個位   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   TestAck(void)   
  {         
          I2C_SDA   =   1;   
          _nop_();   
          _nop_();   
          I2C_SCL   =   1;   
          _nop_();   
          _nop_();   
          _nop_();   
          ErrorBit   =   I2C_SDA;   
          I2C_SCL   =   0;   
          _nop_();   
          _nop_();           
  }   
  /***************************************   
  *函數(shù)名稱:       void   Write_I2c(uchar   date)   
  *功能描述:       寫I2C   
  *輸入:               待送數(shù)據(jù),高字節(jié)先送   
  *輸出:               無   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   Write_I2c(uchar   date)   
  {   
          uchar   i;   
          for(i   =   0;   i   <   8;   i++)   
          {   
                  I2C_SDA   =   date   &   0x80;                 //送數(shù)據(jù)到數(shù)據(jù)線上   
                  date   <<=   1;   
                  _nop_();                   
                  I2C_SCL   =   1;                                     //置時鐘信號為高電平,使數(shù)據(jù)有效   
                  _nop_();   
                  _nop_();   
                  _nop_();   
                  _nop_();   
                  _nop_();           
                  I2C_SCL   =   0;   
                  _nop_();   
                  _nop_();                   
                    
          }   
  }   
  /***************************************   
  *函數(shù)名稱:       uchar   Read_I2c(void)   
  *功能描述:       讀I2C   
  *輸入:               無   
  *輸出:               返回一個字節(jié)的數(shù)據(jù),高字節(jié)在前   
  *全局變量:       I2C_SCL,I2C_SDA   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  uchar   Read_I2c(void)   
  {   
          uchar   i;   
          uchar   byte   =   0;   
          for(i   =   0;   i   <   8;   i++)   
          {   
                  I2C_SCL   =   0;                       //置時鐘為低電平,準(zhǔn)備接受數(shù)據(jù)   
                  _nop_();   
                  _nop_();   
                  _nop_();   
                  _nop_();   
                  _nop_();   
                  I2C_SCL   =   1;                     //置時鐘為高電平,使數(shù)據(jù)線數(shù)據(jù)有效   
                  _nop_();   
                  _nop_();   
                  byte   <<=   1;   
                  byte   |=   I2C_SDA;   
                  _nop_();   
                  _nop_();   
                  I2C_SCL   =   0;   
          }   
          return(byte);   
  }   
  /***************************************   
  *函數(shù)名稱:       void   DelayMs(uchar   time)   
  *功能描述:       延時   
  *輸入:               延時時間   
  *輸出:               無   
  *全局變量:       無   
  *調(diào)用模塊:       無   
    
  ****************************************/   
  void   DelayMs(uchar   time)   
  {   
        uchar   i;   
        do   
        {   
                  for(i   =   0;   i   <   125   ;   i++);       //*延時   8us   x   125   =   1ms   
        }   
        while   (time--);   
    
  }   
  /***************************************   
  *函數(shù)名稱:       void     Write_Date(uchar   StartAddress,uchar   *date,uchar   bytes)   
  *功能描述:       寫數(shù)據(jù)   
  *輸入:               數(shù)據(jù)開始地址,保存數(shù)據(jù)指針,數(shù)據(jù)字節(jié)數(shù)   
  *輸出:               無   
  *全局變量:       無   
  *調(diào)用模塊:       Start(),Write_I2c(),Stop(),TestAck()   
  *注意事項(xiàng):       調(diào)用之前,需要定義一個數(shù)組,用來存待發(fā)送的數(shù)據(jù)   
  ****************************************/   
  void   Write_Date(uchar   StartAddress,uchar   *date,uchar   bytes)   
  {   
          uchar   i   =   0;   
          Start();   
          Write_I2c(WR24C02);   
          TestAck();   
          Write_I2c(StartAddress);   
          TestAck();   
          for(i   =   0;i   <   bytes;   i++)   
          {   
                  Write_I2c(*date);   
                  TestAck();   
                  date++;   
          }   
          Stop();   
          DelayMs(20);   
  }   
  /***************************************   
  *函數(shù)名稱:       void     Read_Date(uchar   StartAddress,uchar   *date,uchar   bytes)   
  *功能描述:       讀數(shù)據(jù)   
  *輸入:               數(shù)據(jù)開始地址,讀取數(shù)據(jù)指針,數(shù)據(jù)字節(jié)數(shù)   
  *輸出:               無   
  *全局變量:       無   
  *調(diào)用模塊:       Start(),Write_I2c(),Read_I2c(),Ack(),NoAck(),Stop(),TestAck()   
  *注意事項(xiàng):       調(diào)用之前,需要定義一個數(shù)組,用來存讀取的數(shù)據(jù)   
  ****************************************/   
  void   Read_Date(uchar   StartAddress,uchar   *date,uchar   bytes)   
  {   
          uchar   i;   
          Start();   
          Write_I2c(WR24C02);   
          TestAck();   
          Write_I2c(StartAddress);   
          TestAck();   
          Write_I2c(RD24C02);   
          TestAck();   
          for   (i   =   0;   i   <   bytes;   i++)   
          {   
                  *date   =   Read_I2c();   
                  Ack();   
                  date++;   
          }   
          NoAck();   
          Stop();   
          DelayMs(10);   
  }   
void SaveXYToNVRAM(void)
  {  uchar  *date0=&Pref_x;
      uchar  *date1=&Pref_y;
    Write_Date(1,date0,1) ;
   Write_Date(10,date1,1);
  }
 void ReadXYFromNVRAM(void)	
 {
     uchar  *date0=&Pref_x;
      uchar  *date1=&Pref_y;
        Read_Date(1,date0,1);
        Read_Date(10,date1,1);
 }
 void SaveGcodeToI2C(unsigned char start_add,unsigned char *p,unsigned char lenth)
{
        int i;
   for(i=0;i<lenth;i++)
   	{  
   	//   Write_One_Byte(start_add,*p);
		start_add++;
		p++;
   	}
     
}	
 #endif	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线国产电影不卡| 精品国产一区二区亚洲人成毛片| 北岛玲一区二区三区四区| 国产一区二区伦理片| 国产老妇另类xxxxx| 国产九九视频一区二区三区| 国产精品影音先锋| 国产久卡久卡久卡久卡视频精品| 国产一区二区不卡在线| 国产一区二区三区在线观看免费视频 | 亚洲一二三四区不卡| 一区二区三区在线视频观看58| 亚洲精品国产高清久久伦理二区| 亚洲精品免费播放| 亚洲第一综合色| 轻轻草成人在线| 国产一区二区福利| 99视频精品在线| 欧美最猛黑人xxxxx猛交| 欧美久久久久久蜜桃| 欧美成人官网二区| 欧美激情在线一区二区三区| 亚洲视频小说图片| 亚洲自拍另类综合| 人妖欧美一区二区| 国产精品一区二区三区四区 | 国产情人综合久久777777| 中文一区二区完整视频在线观看| 最近中文字幕一区二区三区| 亚洲综合清纯丝袜自拍| 久久99九九99精品| 成人丝袜高跟foot| 亚洲国产日韩精品| 亚洲一区二区三区四区在线免费观看| 五月天中文字幕一区二区| 卡一卡二国产精品| 成人av在线一区二区三区| 91激情五月电影| 欧美一区日韩一区| 国产日产欧美一区二区三区| 亚洲欧洲成人av每日更新| 亚洲444eee在线观看| 激情综合色播激情啊| 色婷婷精品大视频在线蜜桃视频| 91精品国产乱码久久蜜臀| 国产欧美日韩中文久久| 亚洲精品福利视频网站| 人妖欧美一区二区| 99久久99久久精品国产片果冻| 91精品一区二区三区在线观看| 国产午夜精品理论片a级大结局| 一区二区三区在线免费观看| 久久99国产精品久久99| 日本黄色一区二区| 久久老女人爱爱| 性做久久久久久久久| 成人激情文学综合网| 欧美二区乱c少妇| 亚洲色图制服诱惑| 九九视频精品免费| 欧美日韩美少妇| 国产精品国产三级国产专播品爱网 | 中文字幕在线免费不卡| 日本成人中文字幕在线视频| k8久久久一区二区三区| 欧美va亚洲va| 亚洲国产精品久久不卡毛片| 高清免费成人av| 日韩视频一区二区三区在线播放| 亚洲免费观看视频| 懂色av一区二区三区免费看| 日韩欧美中文一区二区| 一区二区国产盗摄色噜噜| 国产高清久久久久| 欧美电影免费观看高清完整版在线观看| 亚洲精品国产a久久久久久 | 一本大道av伊人久久综合| 久久综合色播五月| 日韩成人午夜电影| 欧美午夜视频网站| **网站欧美大片在线观看| 国产福利91精品一区| 日韩一区二区三区三四区视频在线观看| 一区二区在线观看免费| 菠萝蜜视频在线观看一区| 国产亚洲va综合人人澡精品| 狠狠色狠狠色综合系列| 欧美大片免费久久精品三p| 午夜av电影一区| 蜜臀av亚洲一区中文字幕| 99热99精品| 欧美激情综合网| 国产成人精品一区二区三区四区 | 日韩亚洲欧美一区| 亚洲一区二区三区在线播放| 日本高清视频一区二区| 亚洲三级在线播放| 91色.com| 亚洲精品乱码久久久久久黑人| 91亚洲精品一区二区乱码| 国产精品日日摸夜夜摸av| 国产精品一二三区在线| 久久亚洲精精品中文字幕早川悠里| 理论片日本一区| 欧美成人aa大片| 久久99久久精品| 精品日韩一区二区| 国产麻豆欧美日韩一区| 欧美国产综合一区二区| 成人精品电影在线观看| 亚洲欧美综合在线精品| 色综合咪咪久久| 亚洲一区二区三区视频在线播放| 欧美性三三影院| 日韩电影在线一区| 精品国产乱码91久久久久久网站| 国产精品一区二区果冻传媒| 国产肉丝袜一区二区| 不卡一区二区三区四区| 日韩理论片一区二区| 在线看国产一区二区| 亚洲亚洲人成综合网络| 日韩三级中文字幕| 国产剧情一区二区三区| 亚洲人成影院在线观看| 欧美亚洲一区二区在线| 日本sm残虐另类| 久久精品一区二区三区不卡| 99久久亚洲一区二区三区青草| 亚洲在线成人精品| 精品久久久网站| 91在线精品一区二区| 午夜影院久久久| 久久综合九色综合97_久久久| 成人开心网精品视频| 亚洲成人午夜电影| 国产亚洲欧美日韩在线一区| 色综合久久久久综合99| 日本免费新一区视频| 国产精品久久久久精k8| 欧美日韩免费电影| 国产福利一区在线观看| 一区二区国产盗摄色噜噜| 欧美精品一区视频| 91一区二区三区在线观看| 免费欧美在线视频| 国产精品色哟哟| 91精品国产一区二区| 成人综合在线观看| 日本少妇一区二区| 专区另类欧美日韩| 欧美电影免费观看高清完整版 | 精品精品欲导航| a级高清视频欧美日韩| 三级影片在线观看欧美日韩一区二区 | 欧美日韩一卡二卡三卡| 国产精品一区二区久久不卡| 亚洲第一激情av| 国产清纯在线一区二区www| 欧美二区乱c少妇| 99久久精品免费看| 久久精品久久精品| 亚洲欧美日韩在线| 久久精品欧美一区二区三区麻豆 | 自拍偷在线精品自拍偷无码专区| 日韩亚洲欧美中文三级| 色噜噜久久综合| 国产成人夜色高潮福利影视| 亚洲成av人片观看| 国产精品久久久久天堂| 精品成人一区二区三区| 欧美视频你懂的| 成人免费视频国产在线观看| 美脚の诱脚舐め脚责91| 一区二区三区精密机械公司| 国产欧美精品日韩区二区麻豆天美 | 欧美一级高清片在线观看| 色天使久久综合网天天| 高清beeg欧美| 老司机精品视频一区二区三区| 亚洲国产精品一区二区www| 国产精品第一页第二页第三页| 久久综合色之久久综合| 欧美一区二区三区四区在线观看| 色8久久人人97超碰香蕉987| 成人a区在线观看| 国产裸体歌舞团一区二区| 奇米精品一区二区三区在线观看| 亚洲主播在线播放| 亚洲卡通动漫在线| 一色桃子久久精品亚洲| 国产欧美一区二区精品秋霞影院| 欧美v日韩v国产v| 日韩一二三区不卡| 日韩欧美国产系列| 91精品国产91久久综合桃花| 欧美欧美欧美欧美| 欧美日韩国产美| 欧美日韩aaaaa| 欧美日韩一区二区在线观看|