Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
高級會員
|
感謝!已經下載了...
不過除了原本的35個指令外... 還真的有很多沒看過的指令... 0.0真是頭大
發表於: 2009/2/18 14:53
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
版主
|
這是條件是的組譯動作,建議先看一下MPASM 教育訓練教材裡的最後一個章節裡有關 #if 的組譯說明。
http://www.microchip.com.tw/modules/w ... nglefile.php?cid=4&lid=32 當欲使用某些條件的成立與否來控制 MPASM 的組譯流程時, 可利用這些條件判斷指令來達成 語法 : IF <條件> “條件成立的組譯程式” ELSE “條件不成立的組譯程式” ENDIF 當條件成立(TRUE) 時則執行 IF 之下區塊之組譯。 ELSE 用來處理當 IF 的條件不成立時(FALSE)的狀況 。 ENDIF 用於結束該條件式組譯。 此條件式組譯動作常與 #define 及 MPLAB IDE 所選定的元件配合後來達成不同源見下要做的組譯動作,例如繳未多寡,周邊的差異性...等,都可以用 #if 之類的語法來達到對各種不同的 PIC 組譯。 使用範例
#define Motor_Type 50
發表於: 2009/2/18 10:35
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
高級會員
|
Dear Ryang
我抓了AN544看了之後 看到裡面有一些 #if XXX之類的寫法 請問這種寫法在組合語言裡面要怎麼去看他呀? 有點霧煞煞的說...
發表於: 2009/2/15 13:36
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
版主
|
這樣方法可行但數值大一點會感覺會比較複雜,在 microcontroller 裡建議所有的運算都採用16進制的方式來運算,最後的運算絕結果再呼叫一個 hex 轉 BCD 的副程式,這種副程式很多像 AN544 就提供組語的數學副程式。
Attach file: Link only for registered users
發表於: 2009/1/14 11:33
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
高級會員
|
有試過笨方法!把個位數清為零~十位數設1~
但是在數值減少時就沒辦法作~ 加法: 判斷個位數是否為9,是的話就清為0,十位數加1,..百千就以此類推... 減法: 先判斷個位數是否為0,再判斷十位數是否為0,不是十位數就減一,個位數設成9;十位數為0,就再判斷百位數...以此類推!!
發表於: 2009/1/14 11:24
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
版主
|
基本上這種應用是 16 進制 轉 10進制 再轉 ASCII Code 後在做顯示的。先找一下 16 --> 10 的程式或自己寫。
發表於: 2009/1/14 9:53
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
新會員
|
發表於: 2009/1/13 17:48
|
|||
|
Re: 請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
初級會員
|
忘了說!
是用組合語言! 謝謝!
發表於: 2009/1/13 17:24
|
|||
|
請問~PIC的乘法與除法!
|
||||
---|---|---|---|---|
初級會員
|
請問是否有範例?
本人想做一個用七段顯示器顯示到千位數的試驗~ 要上下鍵加一個位移鍵! 用查表方式只能顯示0~9~ 我用一個臨時暫存器作數值存放! 但是當查表到9的時候就不知道怎麼顯示到十位數! 有試過笨方法!把個位數清為零~十位數設1~ 但是在數值減少時就沒辦法作~ 請問查表建檔時可以一次查多個的值嗎? 或是以除法作數值分離? 謝謝!
發表於: 2009/1/13 17:23
|
|||
|