abook
2006-07-19 12:03:25 UTC
假如我要讓兩組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
---------------------------------
這是只能做大減小
若是小減大時
就不是所謂我要的取絕對值了
--
[1;30;40m夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子[m
[1;30m之器不得已[37m[30m而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
[m[1;30m矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以[m
[1;30m喪禮處之道常[37m無名[30m樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫[m
[1;30m之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天 [37m210.70.94.227[30m海[m
然後利用89C51做相減運算後
要輸出至一組DAC
問題來了
當大的值減小的值當然沒問題
但是當小的值減大的值時
我要另DAC輸出為原本的值取絕對值
例如我ㄧ組輸入為3V(X)
一組輸入為2V(Y)
當Y減X
我要讓他為1V
這樣個程式該怎麼寫
我先將我原本相減的程式PO在下面
---------------------------------
mov a,P1
mov b,P2
subb a,b
mov P0,a
---------------------------------
這是只能做大減小
若是小減大時
就不是所謂我要的取絕對值了
--
[1;30;40m夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子[m
[1;30m之器不得已[37m[30m而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
[m[1;30m矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以[m
[1;30m喪禮處之道常[37m無名[30m樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫[m
[1;30m之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天 [37m210.70.94.227[30m海[m