找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2206|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STC15單片機(jī)多個ADC串口控制PCA的脈寬隨ADC變化

[復(fù)制鏈接]
回帖獎勵 2 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:96072 發(fā)表于 2018-4-5 13:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大神好,請問下,如何能讓多個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);
               

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表