/*============================================================ tlc5628 数模转换器驱动程序 ============================================================== 参数定义示例: sbit DA_LOAD=P3^7; sbit DA_CLOCK=P3^6; sbit DA_DATA=P3^5; 程序调用说明: DAC(选通输入通道号0~5之间整数,数字信号0~255之间整数) [注:] 第6、7路被伺服电机占用 调用示例: void main() { DAC(6,255); } =============================================================*/ void DAC(char DAC_channel,char DAC_input) { int DA_i; int contrl_bit[12]; if(DAC_channel&0x04){ contrl_bit[0]=1; }else{ contrl_bit[0]=0; } if(DAC_channel&0x02){ contrl_bit[1]=1; }else{ contrl_bit[1]=0; } if(DAC_channel&0x01){ contrl_bit[2]=1; }else{ contrl_bit[2]=0; } contrl_bit[3]=0; for(DA_i=7;DA_i>=0;DA_i--){ if((DAC_input&(1<