INT8U DAC8571Conversion(INT8U Addr,INT16U cdata) { INT8U Cmd,data; if(Addr&0x08) { //非广播地址 Cmd = 0x10; if(I2cWrite(Addr, &Cmd, 1)==1) { data = cdata&0xff; if(I2cWrite(Addr, &data, 1)==1) { data = cdata>>8; if(I2cWrite(Addr, &data, 1)==1) { return(TRUE); } else { return(FALSE); } } else { return(FALSE); } } else { return(FALSE); } } else { //广播地址 Cmd = 0x34; if(I2cWrite(Addr, &Cmd, 1)==1) { data = cdata&0xff; if(I2cWrite(Addr, &data, 1)==1) { data = cdata>>8; if(I2cWrite(Addr, &data, 1)==1) { return(TRUE); } else { return(FALSE); } } else { return(FALSE); } } else { return(FALSE); } } }
基于uCOS-II,CPU为lpc2119 |