• 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:   2 Anonymous Users






Re: CODE、ORG的差別
#3
新會員
新會員


查看用戶資訊
謝謝指導,我把程式修改如下:
;============PAGE0
RESET_VECTOR ORG 0X0000
NOP
GOTO START

INT_VECTOR ORG 0X0004
PAGESEL INTERRUPT
GOTO INTERRUPT

ORG 0X0010


START: ;MAIN POGRAM


;============PAGE1

PAGE1_SECT ORG 0X0800

SUBROUTINE0


RETURN

SUBROUTINE1


RETURN


;============PAGE2

PAGE2_SECT ORG 0X1000

SUBROUTINE_0


RETURN

SUBROUTINE_1


RETURN


END
修改後,每個PAGE的程式,都有按照初值的設定位置開始。但是為什麼用CODE定義就是不行,還是想請教各位。
謝謝

發表於: 2008/6/10 11:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CODE、ORG的差別
#2
高級會員
高級會員


查看用戶資訊
我現在也在用16F887
可以給你參考...
我是這樣用的...
ORG 0000H(RESET)
ORG 0004H(中斷)
PAGE0(副程式)
ORG 0700H(主程式)
ORG 0800H
PAGE1(副程式)
ORG 1000H
PAGE2(副程式)
ORG 1800H
PAGE3(副程式)
ORG 1FFFH(END)

一切都正常...
不過PAGESEL就要善用喔!!!

發表於: 2008/6/10 9:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


CODE、ORG的差別
#1
新會員
新會員


查看用戶資訊
各位前輩好,我有問題想請教各位。
我用的PIC型號是:PIC16F887
我有問題想請教各位:
因為我寫的程式比較大,所以會有跨頁的問題,因此
會在寫程式先定義每個PAGE的起始位置。而我目前會用到三個PAGE。我的主程式是寫在PAGE0,而其它的PAGE是寫副程式。以下是我寫程式定義每個PAGE的方式:
;============PAGE0
RESET_VECTOR CODE 0X000
NOP
GOTO START

INT_VECTOR CODE 0X004
PAGESEL INTERRUPT
GOTO INTERRUPT
MAIN CODE

START: ;MAIN POGRAM


;============PAGE1

PAGE1_SECT CODE 0X0800

SUBROUTINE0


RETURN

SUBROUTINE1


RETURN


;============PAGE2

PAGE2_SECT CODE 0X1000

SUBROUTINE_0


RETURN

SUBROUTINE_1


RETURN


END

我的問題是,在程式用兩到個PAGE時,寫在PAGE0的主程式在從0000開始,而寫在PAGE1的副程式會從0800開始。而當我程式用到三個PAGE後,寫在寫在PAGE1的副程式還是從0800開始。但原本在PAGE0的主程式不是從0000而是從定義在PAGE2的副程式之後。例如:PAGE2的副程式是由1000~10F0
則原本在PAGE0的主程式則是由10F1開始。請問這是什麼問題。還有想在請教一個問題是,我看書上寫的程式,程式的開始者是用ORG 00H,沒有用COED 00H,但是我用CODE也可以寫,所用我想請教這兩個的差別在那。麻煩各位前輩指道。謝謝。




發表於: 2008/6/9 17:16
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... ]

教育訓練中心

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