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


Browsing this Thread:   1 Anonymous Users






Re: 請問常數要如何定義在一塊連續的記憶體空間?
#4
初級會員
初級會員


查看用戶資訊
原來如此 ^_^

謝謝taiwanuser 和版主的指點,謝謝!

發表於: 2005/6/27 9:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問常數要如何定義在一塊連續的記憶體空間?
#3
版主
版主


查看用戶資訊
EQU 所定義的值,不一定就是常數它也可以是暫存器或是 RAM 的位址。這要看你使用的指令而定。

ABC equ 0x30

movlw ABC ; ABC 此時為一常數值

movwf ABC ; ABC 為 0x30 的 RAM 位址

發表於: 2005/6/24 17:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問常數要如何定義在一塊連續的記憶體空間?
#2
高級會員
高級會員


查看用戶資訊
醬子的定義沒錯ㄚ..是你搞錯意思了..
defNormal equ D'220'
就是說... defNormal 用 220 來代替..
而且所謂的常數..是沒有記憶體空間的吧..
何來記憶體空間...?

你應該是想設一個固定數值的變數吧..
如果你要的是固定數值的變數可以這樣設..

1.直接指定連續位址
defNormal     equ  0x20
              defDW          equ  0x21
              defUP           equ  0x22
              
...
              ...

然後再把數值丟進去
              movlw         D
'220'
              
movwf        defNormal
              
....
              ....



2. 使用.lik 方式

defNormal     res 1
              defDW          res 1
              defUP           res 1

然後再把數值丟進去
              movlw         D
'220'
              
movwf        defNormal
              
....
              ....



建議你看看Workshop的 w100 的講義..(在檔案下載區下載)

發表於: 2005/6/24 12:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問常數要如何定義在一塊連續的記憶體空間?
#1
初級會員
初級會員


查看用戶資訊
請問常數要如何定義在一塊連續的記憶體空間?

我在程式裏的常數定義如下:
defNormal      equ  D'220'
defDW          equ  D'222'
defUP          equ  D'218'
defOverH       equ  D'242'
defOverL       equ  D'198'
I25            equ  D'63'
I50            equ  D'126'
I75            equ  D'189'
I100           equ  D'252'

我在 MPLAB 的 File Registers 視窗下觀察發現,
我定義的常數所在的記憶體位址是亂跳的
I25             在記憶體位址  3F
I50             在記憶體位址  7E
I75             在記憶體位址  BD
defOverL        在記憶體位址  C6
defUP           在記憶體位址  DA
defNormal       在記憶體位址  DC
defDW           在記憶體位址  DE
defOverH        在記憶體位址  F1
I100            在記憶體位址  FC

這樣不曉得會不會對程式造成影響?

以上還請各位先進、前輩不吝指導,謝謝。





發表於: 2005/6/24 11:57
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... ]

教育訓練中心

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