• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問~PIC的乘法與除法!
#10
高級會員
高級會員


查看用戶資訊
感謝!已經下載了...
不過除了原本的35個指令外...
還真的有很多沒看過的指令...
0.0真是頭大

發表於: 2009/2/18 14:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#9
版主
版主


查看用戶資訊
這是條件是的組譯動作,建議先看一下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
            
:
          :
         
call        Table_Read
          
:
          :
Table_Read:
       IF  
Motor_Type == 50
         retlw    0xC0
       
ELSE
         
retlw    0x40
       
ENDIF

發表於: 2009/2/18 10:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#8
初級會員
初級會員


查看用戶資訊
參照:

xuan_root 寫道:
Dear Ryang
我抓了AN544看了之後
看到裡面有一些 #if XXX之類的寫法
請問這種寫法在組合語言裡面要怎麼去看他呀?
有點霧煞煞的說...




去下載中心找"M"開頭的"MPASM講義"
裡面有幾個常用的"虛指令"講解~(但是不完整)
MICROCHIP不太建議使用者用太多虛指令~(像#if等等....)
但是很多範例都會有很多沒看過的"虛指令"......
有興趣的話!對岸有把虛指令做成表~你可以自己GOOGLE一下!

發表於: 2009/2/18 10:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#7
高級會員
高級會員


查看用戶資訊
Dear Ryang
我抓了AN544看了之後
看到裡面有一些 #if XXX之類的寫法
請問這種寫法在組合語言裡面要怎麼去看他呀?
有點霧煞煞的說...

發表於: 2009/2/15 13:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#6
版主
版主


查看用戶資訊
這樣方法可行但數值大一點會感覺會比較複雜,在 microcontroller 裡建議所有的運算都採用16進制的方式來運算,最後的運算絕結果再呼叫一個 hex 轉 BCD 的副程式,這種副程式很多像 AN544 就提供組語的數學副程式。

Attach file:


Link only for registered users

發表於: 2009/1/14 11:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#5
高級會員
高級會員


查看用戶資訊
有試過笨方法!把個位數清為零~十位數設1~
但是在數值減少時就沒辦法作~

加法:
判斷個位數是否為9,是的話就清為0,十位數加1,..百千就以此類推...

減法:
先判斷個位數是否為0,再判斷十位數是否為0,不是十位數就減一,個位數設成9;十位數為0,就再判斷百位數...以此類推!!

發表於: 2009/1/14 11:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#4
版主
版主


查看用戶資訊
基本上這種應用是 16 進制 轉 10進制 再轉 ASCII Code 後在做顯示的。先找一下 16 --> 10 的程式或自己寫。

發表於: 2009/1/14 9:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#3
新會員
新會員


查看用戶資訊

發表於: 2009/1/13 17:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問~PIC的乘法與除法!
#2
初級會員
初級會員


查看用戶資訊
忘了說!

是用組合語言!

謝謝!

發表於: 2009/1/13 17:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問~PIC的乘法與除法!
#1
初級會員
初級會員


查看用戶資訊
請問是否有範例?

本人想做一個用七段顯示器顯示到千位數的試驗~
要上下鍵加一個位移鍵!

用查表方式只能顯示0~9~
我用一個臨時暫存器作數值存放!
但是當查表到9的時候就不知道怎麼顯示到十位數!
有試過笨方法!把個位數清為零~十位數設1~
但是在數值減少時就沒辦法作~

請問查表建檔時可以一次查多個的值嗎?

或是以除法作數值分離?

謝謝!

發表於: 2009/1/13 17:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------