91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

怎么樣將兩個(gè)A/D采樣的數(shù)據(jù)在MCU內(nèi)部進(jìn)行減法運(yùn)算啊!

現(xiàn)在將兩個(gè)A/D口采樣的電壓需要做減法運(yùn)算,得到一個(gè)結(jié)果與一個(gè)值比較,做條件判斷!那是將采樣數(shù)據(jù)儲(chǔ)存在工作寄存器里面還是一個(gè)地址里面????怎么做啊??我現(xiàn)在困在這里不知道怎么辦了!
全部回復(fù)(3)
正序查看
倒序查看
maychang
LV.6
2
2004-12-05 20:35
做減法時(shí)當(dāng)然要將數(shù)據(jù)放到工作寄存器里,但采樣后數(shù)據(jù)不一定放在工作寄存器里,完全可以放到片內(nèi)RAM里.
兩個(gè)數(shù)據(jù)要和一個(gè)值比較,這個(gè)值是什么類(lèi)型?如果是立即數(shù),當(dāng)然是在程序里,也就是在ROM里.
0
回復(fù)
2004-12-06 09:03
@maychang
做減法時(shí)當(dāng)然要將數(shù)據(jù)放到工作寄存器里,但采樣后數(shù)據(jù)不一定放在工作寄存器里,完全可以放到片內(nèi)RAM里.兩個(gè)數(shù)據(jù)要和一個(gè)值比較,這個(gè)值是什么類(lèi)型?如果是立即數(shù),當(dāng)然是在程序里,也就是在ROM里.
我是將兩個(gè)A/D口采樣的電壓值轉(zhuǎn)換成16進(jìn)制數(shù)分高8位,低8位放在4個(gè)寄存器里面,再和一個(gè)電壓(16進(jìn)制)比較,即相減!
            LD     Acc1,    #1 ; 1th channel
            LD     Acc0,    #6 ; 6 sample times
            CALL   AdcConvert
            LD     Acc0,    #6 ; 6 adjust number
            CALL   AdcDataAdjust
            CALL   AverageValue
            LD     CellVoltageL,   AverageValueL
            LD     CellVoltageH,   AverageValueH
            LD     Acc9,           CellVoltageL
            LD     Acc10,          CellVoltageH
;---------------
            LD     Acc1,    #0 ; 0th channel
            LD     Acc0,    #6 ; 6 sample times
            CALL   AdcConvert
            LD     Acc0,    #6 ; 6 adjust number
            CALL   AdcDataAdjust
            CALL   AverageValue
            LD     CellVoltageL,   AverageValueL
            LD     CellVoltageH,   AverageValueH
            LD     Acc7,           CellVoltageL
            LD     Acc8,           CellVoltageH
            SUB    Acc9,           Acc7
            SBC    Acc10,          Acc8
            SUB    Acc9,           #>41  ; 0.2v
            SBC    Acc10,          #<41
            JR     ULT,            CJV_Down_0v2
            INC    Counter_Up_0v2
          CP  Counter_Up_0v2,#2               ;                
               JR     ULT,       DCC_Exit  
               LD     Counter_OutputUp,       #51h  
               JR     CJV_Exit
              
CJV_Down_0v2:
               CLR    Counter_OutputUp
               CLR    Counter_Up_0v2
CJV_Exit:
               RET
0
回復(fù)
2004-12-06 09:05
@maychang
做減法時(shí)當(dāng)然要將數(shù)據(jù)放到工作寄存器里,但采樣后數(shù)據(jù)不一定放在工作寄存器里,完全可以放到片內(nèi)RAM里.兩個(gè)數(shù)據(jù)要和一個(gè)值比較,這個(gè)值是什么類(lèi)型?如果是立即數(shù),當(dāng)然是在程序里,也就是在ROM里.
這個(gè)一直在困擾我啊,心急如焚啊!
0
回復(fù)
發(fā)
主站蜘蛛池模板: 耿马| 黄龙县| 彭水| 甘洛县| 定陶县| 凤台县| 手机| 门头沟区| 永和县| 陕西省| 安宁市| 乳山市| 兴安县| 佳木斯市| 高密市| 伊川县| 福安市| 鱼台县| 秦安县| 浦县| 汽车| 竹溪县| 务川| 孙吴县| 兰坪| 民县| 博罗县| 清镇市| 深泽县| 五寨县| 晋宁县| 潜山县| 库伦旗| 沙田区| 房产| 曲阳县| 壶关县| 即墨市| 吴堡县| 桓仁| 莱阳市|