賣頻寬控制分享器
2006-07-19 04:53:45 UTC
※ 引述《***@bbs.wretch.cc (abook)》之銘言:
: 假如我要讓兩組ADC輸入至89C51
: 然後利用89C51做相減運算後
: 要輸出至一組DAC
: 問題來了
: 當大的值減小的值當然沒問題
: 但是當小的值減大的值時
: 我要另DAC輸出為原本的值取絕對值
: 例如我ㄧ組輸入為3V(X)
: 一組輸入為2V(Y)
: 當Y減X
: 我要讓他為1V
: 這樣個程式該怎麼寫
: 我先將我原本相減的程式PO在下面
: ---------------------------------
: mov a,P1
: mov b,P2
: subb a,b
: mov P0,a
: ---------------------------------
: 這是只能做大減小
: 若是小減大時
: 就不是所謂我要的取絕對值了
我忘記8051是不是可以直接比較大小了...
如果可以...
判斷...X>Y...則X-Y
否則Y-X...
然後輸出...
如果不能比較大小...
那以借位旗標或溢位旗標來判斷...
如果X-Y有借位的話...
則再做Y-X...然後輸出結果...
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
國 立 聯 合 大 學
(理工/電資/管理/技術/客家)院所 招生中
National United University
───────────────────────────────────
首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.140.180
: 假如我要讓兩組ADC輸入至89C51
: 然後利用89C51做相減運算後
: 要輸出至一組DAC
: 問題來了
: 當大的值減小的值當然沒問題
: 但是當小的值減大的值時
: 我要另DAC輸出為原本的值取絕對值
: 例如我ㄧ組輸入為3V(X)
: 一組輸入為2V(Y)
: 當Y減X
: 我要讓他為1V
: 這樣個程式該怎麼寫
: 我先將我原本相減的程式PO在下面
: ---------------------------------
: mov a,P1
: mov b,P2
: subb a,b
: mov P0,a
: ---------------------------------
: 這是只能做大減小
: 若是小減大時
: 就不是所謂我要的取絕對值了
我忘記8051是不是可以直接比較大小了...
如果可以...
判斷...X>Y...則X-Y
否則Y-X...
然後輸出...
如果不能比較大小...
那以借位旗標或溢位旗標來判斷...
如果X-Y有借位的話...
則再做Y-X...然後輸出結果...
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
國 立 聯 合 大 學
(理工/電資/管理/技術/客家)院所 招生中
National United University
───────────────────────────────────
首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.140.180