• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: RB0跟RA4同時按下8個LED 燈會閃爍
#6
資深會員
資深會員


查看用戶資訊
我沒有火大啦
只是覺得即使沒有ICD2可以用
也可以用SIM的方法驗證自己寫的程式對不對
我很多副程式都是這麼弄的

剛剛本來想用SIM把程式都寫出來的
(因為我都沒有PIC16 我全部都是PIC18)
不過想想這麼做沒意義...

提示一下吧
先判斷是否有同時按下
如果有的話就做閃爍功能
閃爍可以用 COMF 這指令來做比較方便
如果其中一顆沒按下
再做左旋右旋

我剛剛想到
左旋右旋的速度如果快一點
看起來應該就有閃爍的效果了吧
這麼一來更好做了
如果有同時按下
延遲時間變短讓他左右旋速度變快
這樣應該會更好寫


發表於: 2008/1/15 9:32
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: RB0跟RA4同時按下8個LED 燈會閃爍
#5
資深會員
資深會員


查看用戶資訊
國偉兄:
要用ICD2 Debug,你看!!!竟然惹火了jubel大大了...
趕快請他息怒。

MAIN_LOOP
    CALL SCAN_KEY
    call LED_PROCESS
    
GOTO MAIN_LOOP

請在SCAN_KEY這個副程式裡處理好你的按鍵,並用旗標設定按鍵的狀態
請在LED_PROCESS這個副程式,判斷按鍵旗標的狀態,再依照旗標來做LED的動作,這樣子程式架構才會有系統規劃,可攜性也比較高。

發表於: 2008/1/15 9:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: RB0跟RA4同時按下8個LED 燈會閃爍
#4
資深會員
資深會員


查看用戶資訊
把我說得那兩行丟到這段程式外面
讓他只執行一次 不然會有問題
還有你上下都各少打一行
呼叫延遲的前一行少個判斷

你把你要的完整功能寫出來吧
兩個同時按下要做啥事 PORTD 全部閃爍嗎?

建議你弄台ICD2用除錯模式一步一步執行
這樣要找問題才容易找
不然就用SIM模擬模式
用WATCH視窗看PORTD的變化

來去睡覺....

發表於: 2008/1/14 23:56
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: RB0跟RA4同時按下8個LED 燈會閃爍
#3
初級會員
初級會員


查看用戶資訊
你好:
程式是RB0則左旋
RA4就右旋沒錯...
可否請先進指導一下用call寫不出來
SHIFT_VAL equ b'0000001'

start:

movlw SHIFT_VAL ;這兩行我覺得會出問題
movwf PORTD ;把這兩行丟到程式最前面讓他              只執行一次看看


btfsc RA4
CALL led_left
 CALL delay_200ms
  btfsc RB0
  CALL led_right
  CALL delay_200ms

led_left rlf PORTD

led_right rrf PORTD


只會最左邊量亮...跟最右邊亮...

發表於: 2008/1/14 21:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: RB0跟RA4同時按下8個LED 燈會閃爍
#2
資深會員
資深會員


查看用戶資訊
我想你用的大概是PIC16系列的
你要做的是
按下RA4就右旋,按下RB0則左旋
對吧?!
你這種寫法只會有其中一種發生
不可能會左右同時發生
試試以下寫法
用呼叫的不要用跳躍才可以兩種都發生
寫程式如果可以的話儘量用呼叫不要用跳躍
這樣容易讓流程混亂
SCAN_KEY
start
:

  
movlw SHIFT_VAL         ;這兩行我覺得會出問題
  movwf PORTD               
;把這兩行丟到程式最前面讓他只執行一次看看
    BTFSC   RA4
    CALL    led_right 
    BTFSC   RA4
    CALL    delay_200ms

    BTFSC   RB0
    CALL    led_left
    BTFSC   RB0
    CALL    delay_200ms
    
RETURN


發表於: 2008/1/14 9:15
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


RB0跟RA4同時按下8個LED 燈會閃爍
#1
初級會員
初級會員


查看用戶資訊
MAIN_LOOP

CALL SCAN_KEY
call LED_PROCESS
GOTO MAIN_LOOP




SCAN_KEY
start:

movlw SHIFT_VAL
movwf PORTD

test_rb0 btfss RB0
goto test_1
goto led_left

led_left rlf PORTD
call delay_200ms
goto test_rb0
;
test_1 btfss RA4
goto test_rb0
goto led_right

led_right rrf PORTD
call delay_200ms
goto test_1

call LED_PROCESS

請問個位先進小弟想了很久還是寫不出來RB0跟RA4同時按下
8個LED 燈會閃爍可否教導一下..謝謝

;--------- 200 md delay routine --------
;
delay_200ms:
movlw VAL_200MS
movwf count_200ms
loop_20ms call delay_10ms
decfsz count_200ms,F
goto loop_20ms
return
;
;-------- 10 ms delay routine ----------
;
delay_10ms:
movlw VAL_10MS
movwf count_10ms
loop_ms call delay_500us
decfsz count_10ms,F
goto loop_ms
return
;
;-------- 0.5 ms delay routine -----------
;
delay_500us:
movlw VAL_500US
movwf count_us
dec_loop nop
nop
nop
nop
nop
decfsz count_us,F
goto dec_loop
return

end

發表於: 2008/1/13 21:40
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... ]

教育訓練中心

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