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

論壇索引


Board index » All Posts (sakanayy)




Re: 何謂中斷延遲???
#21
初級會員
初級會員


喔~~~
板主~~我還有一個疑問耶~~
你意思是說

1:
當我程式執行時
突然發生中斷
但程式還必須往下執行3 CYCLE的時間後
才會跳到中斷位址開始執行中斷副程式
是這樣嗎

還是說
2:
當我程式執行時
突然發生中斷
跳到中斷位址開始執行中斷副程式時
須等待3 CYCLE的時間才會開始執行

請問板大 哪一個觀念才對,還是都不對~~@@?


發表於: 2005/1/27 10:23
頂部


何謂中斷延遲???
#22
初級會員
初級會員


請問大家一個問題
中斷延遲是什意思
我看了Workshop W100與Workshop W400
在中斷的部分都有寫到中斷延遲固定為3 cycle <=====

這意思是什???誰能幫我解釋一下
或能程式用範例解釋也可
感謝~~~^^

發表於: 2005/1/27 9:14
頂部


Re: = ="""無法goto 程式發生什事阿!!!
#23
初級會員
初級會員


= =""怪了
剛剛自己試試又可以了
不過~~還是有一個問題要問一下
GOTO跟goto大小寫有差嗎??

我剛剛程式就是有些是大寫有些是小寫= =''''
好像是因為這樣吧
而我為了發表文章 看起來比較統一改了一下
剛剛執行卻發現可以跳GOTO了~~~= =

發表於: 2005/1/20 11:27
頂部


= ="""無法goto 程式發生什事阿!!!
#24
初級會員
初級會員


= =''''
小弟今天在試驗查表的語法
可是程式寫完試驗卻很奇怪
一直無法goto DELAY耶
誰能幫我看看阿~~~
謝謝了~~^^




list p=16F877A
#include <p16f877A.inc>
;查表法試驗

YY equ 0x20
YYY equ 0x21
YYYY equ 0x01

ORG 0X00
CLRW ; W =0
CLRF PCLATH

BANKSEL TRISD
CLRF TRISD
BANKSEL PORTD
CLRF PORTD

start:

CLRF PCLATH
MOVF YYYY,0
gg: CALL Table
MOVWF PORTD
GOTO DELAY <=====到這裡就
GOTO gg 無法GOTO DELAY
會跳到ORG 0X00
下一行開始




DELAY:
MOVLW 0X01
MOVWF YYY
DELAY2
MOVLW 0X01
MOVWF YY
DELAY1
DECFSZ YY,1
GOTO DELAY1
DECFSZ YYY,1
GOTO DELAY2
RETURN



Table:
addwf PCLATH,f
retlw B'00000001';
retlw B'00000010';
retlw B'00000100';
retlw B'00001000';
retlw B'00010000';
retlw B'00100000';
retlw B'01000000';
retlw B'10000000';




end



我不知發生什事~~就是沒辦法GOTO
位置在程式裡的箭頭處
請大家幫我找找答案
謝謝~~~^^


發表於: 2005/1/20 11:04
頂部


Re: PIC程式語法 新手疑惑?
#25
初級會員
初級會員


謝謝板主的回應

不過~~還是有些許不懂耶
你說的label三種方式
那三種所傳達的意義都是一樣嗎
隨我高興 要用哪一種就用哪一種
是這樣嗎??

另外
z旗號 不是要經運算後是否為0才有影響嗎?
我只是移動資料而已
例如將0xff移動到某暫存器這樣會影響z旗標??
這點不是很清楚= ='''
能否說明 qq

發表於: 2005/1/19 12:03
頂部


PIC程式語法 新手疑惑?
#26
初級會員
初級會員


最近在學PIC 有一些地方不懂
請知道的人 跟我說一下 謝謝~~

問題1

有些LABEL之後有:有的卻沒有這是為何?
差別在哪?
我試過不管有沒:build都沒問題耶~~~@@
例如
a_d_convert:
bsf ADCON0,GO
call delay_500us
a_d_wait nop
btfss PIR1,ADIF
goto a_d_wait

bcf PIR1,ADIF
movf ADRESH,W
return

上述程式a_d_convert: 就有:而a_d_wait就沒有 ????


第2個問題是在w100裡面的ex10程式
有一段
swapf STATUS,W <======
movwf flag_temp
call a_d_convert
call low_adjust
call delay_200ms
swapf flag_temp,W <========
movwf STATUS
goto test_rb0

於箭頭的地方為何程式要使用swapf將STATUS值高
低交換後丟到flag_temp之後 又在下方將flag_temp使
用swapf交換後又丟回STATUS??WHY~~~~~
不懂它的用意在哪耶

發表於: 2005/1/19 11:41
頂部



« 1 2 (3)



:::

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... ]

教育訓練中心

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