alecliu

    1. 给我例子 你参考一下 void DELAY5() { ; } //****************************** void PCF8591_START()          //PCF8591 起始信号 { PCF8591_DATA=1; PCF8591_CLK=1; while(PCF8591_CLK==0)    {;} DELAY5(); PCF8591_DATA=0; DELAY5(); PCF8591_CLK=0; } //********************************** void PCF8591_STOP()          //pcf8591停止信号 { PCF8591_DATA=0; PCF8591_CLK=1; while(SCL==0)   {;}   DELAY5(); PCF8591_DATA=1; DELAY5(); PCF8591_CLK=0; DELAY5(); } //**************************** void cack() {F0=0; PCF8591_DATA=1; PCF8591_CLK=1; DELAY5();   if(PCF8591_DATA==0)   { PCF8591_CLK=0; DELAY5(); } else   {F0=1;PCF8591_CLK=0;DELAY5();} } /* void mack() //应答子程序 { PCF8591_DATA=0;PCF8591_CLK=1;DELAY5();PCF8591_CLK=0;PCF8591_DATA=1; } void mnack()//非应答子程序 { PCF8591_DATA=1;PCF8591_CLK=1;DELAY5();PCF8591_CLK=0;PCF8591_DATA=0; } */ void wrbyt0()        //写入0这个1BIT的数据 {PCF8591_DATA=0; PCF8591_CLK=1; DELAY5(); PCF8591_CLK=0; } void wrbyt1()        //写入1这个1BIT的数据 {PCF8591_DATA=1; PCF8591_CLK=1; DELAY5(); PCF8591_CLK=0; PCF8591_DATA=0; } //*************************** void DATA_WRITE(unsigned  j)   //写入8BIT数据. {unsigned i=0;   for(i=0;i0)     wrbyt1();    else     wrbyt0();    j

最近访客

< 1/1 >

统计信息

已有34人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言