|
各位大神好,請問下,如何能讓多個ADC引腳控制同一個PCA脈寬(如:PCA模塊0工作于8位PWM)隨ADC的值輸出???
現(xiàn)在怎么搞都只能一個ADC引腳控制PCA脈寬隨ADC的值輸出:如下
P1ASF=0x00;
CL = 0; //復(fù)位PCA寄存器
CH = 0;
P1ASF = P1ASF_2; //P1.2口為A/D口
P1M1 &=P1ASF_2; //外部采集端口設(shè)為輸入
P1M0 &=~P1ASF_2;
AD2=GetADCResult(2);
RunPWM(AD2);
如果像下面這樣就不行:(AD2口輸入的值跟PCA模塊0輸出的值不一致,大小變化不定),如何讓兩個ADC口同時可以控制PCA模塊0輸出的值跟隨ADC輸入的值一樣???舉例,當(dāng)ADC2口輸入2.0V時,PCA模塊0輸出的值也可以測到2.0V的值, 當(dāng)ADC3口輸入1.0V時,PCA模塊0輸出的值也可以測到1.0V的值 ???
P1ASF=0x00;
CL = 0; //復(fù)位PCA寄存器
CH = 0;
P1ASF = P1ASF_2; //P1.2口為A/D口
P1M1 &=P1ASF_2; //外部采集端口設(shè)為輸入
P1M0 &=~P1ASF_2;
AD2=GetADCResult(2);
RunPWM(AD2);
P1ASF=0x00;
CL = 0; //復(fù)位PCA寄存器
CH = 0;
P1ASF = P1ASF_3; //P1.2口為A/D口
P1M1 &=P1ASF_3; //外部采集端口設(shè)為輸入
P1M0 &=~P1ASF_3;
AD3=GetADCResult(3);
RunPWM(AD3);
|
|