• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 關於一段$+1的程式碼
#5
高級會員
高級會員


查看用戶資訊
有幾點各位不曉得有沒有注意到 , 在這裡提出來供各位參考 .

關於 "$ + N"中的"N" , 請注意進制格式 , 十進制與十六進制會造成組譯時不同的長度跳躍哦 ! 小心程式跳錯地方 ,

另外 , 如果跳躍的區間範圍內有使用到MACRO的語法 , 請注意 , MACRO屬於插入式語法 , 換句話說 , 請將MACRO內的指令行數也一併算進去 , 不要將MACRO當成一行指令用 , 會跳錯地方 , 程式會抓狂的亂跑哦!

EX:

BTFSS STATUS,C
GOTO $+10 ; 十進制為跳10行 , 十六進制則
; 跳16行指令 , 不一樣哦 !

CARRY_APP ; MACRO語法 , 這裡假設
; MACRO內有九行程式指令 ,
; 如此GOTO才會跳到BSF這一行
BSF STATUS,C ;
RETURN

算清楚程式指令數目 , 再來使用$+N的語法 , 不然你的程式就會卯起來狂跑 .






發表於: 2004/6/28 11:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於一段$+1的程式碼
#4
版主
版主


查看用戶資訊
你知道嗎???有時候人懶的時候就會用goto &+N ...
$+N 就是往下跳N個指令(PIC16系列), $-N 就往回跳N個指令;那 goto $ 就是永遠跳自己 (= while(1);)

最主要的是這是屬於一種短程跳躍的方式,最常使用在MACRO的宣告裡(因為LABLE不可重複),或著太多英文標記要使用時但英文又不太好的時候就很有用....

goto $+1 指令不具功能以此為例就是 Delay 2 Tcy
那麼要一個指令要delay 4 個Tcy的話要怎麼做呢?

call 任何一個 RETURN 指令就可以了 

發表於: 2004/6/18 11:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於一段$+1的程式碼
#3
新會員
新會員


查看用戶資訊
謝謝這位大哥的回答
我原本是不確定$事做什麼的
而且在想
這樣跟NOP有什麼差別的
經過你的指教之後已經知道了
謝謝這位大大

發表於: 2004/6/16 17:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於一段$+1的程式碼
#2
初級會員
初級會員


查看用戶資訊
如果記得沒錯的話GOTO $的意思是跳到自己本身,那麼GOTO $+1就是跳到下一行嘍,如果是這樣那麼你一定會問為什麼要這麼做?可能是因為GOTO需要兩個指令週期,所以說這行指令也算是一種DELAY嘍,如果還是不清楚的話可以自己寫個程式來試試嘍,這樣是最快也是最明確的呢

發表於: 2004/6/16 17:05
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。
人生中本來就會失去很多東西,但是最重要的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於一段$+1的程式碼
#1
新會員
新會員


查看用戶資訊
小弟在看93C46控制程式時
在一段程式碼看到 goto $+1
不知道這是什麼意思有人可以幫忙解答嗎 謝謝

下面這是那一小段副程式
COMMAND_93C46:
BSF PORTA,SK ;93C46的CLOCK輸入接腳
BSF PORTA,CS ;93C46的晶片選擇接腳
BCF PORTA,DI ;93C46的指令或資料寫入接腳
GOTO $+1
BCF PORTA,SK
BSF PORTA,DI
GOTO $+1
BSF PORTA,SK
RETLW NULL

發表於: 2004/6/16 16:33
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... ]

教育訓練中心

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