看板Electronics
标 题Re: 请问会写8051程式的高手
发信站无名小站 (Thu Jul 20 01:41:44 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!wretch
※ 引述《[email protected] (卖频宽控制分享器)》之铭言:
> ※ 引述《[email protected] (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...然後输出结果...
那在写8051组合语言时
怎样去做比较
我只知道C语言可以直接打大於或小於判断
但是我看了课本
他所附的指令码好像没有大於跟小於的指令
8051的指令好像没有像80X86那麽多
所以又得请教各位高手了
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知 218-184-147-72.cm.dynamic.apol.com.tw海