• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   4 Anonymous Users






Re: BTFSS、BTFSC指令的問題
#6
資深會員
資深會員


查看用戶資訊
做個延遲等按鍵放開吧.(按鍵按下或放開都要1ms以上才成立,避免按鍵彈跳現象)
#DEFINE SW1 GPIO,5
START:    
;
STATUS_0
                BCF           STATUS
,RP0   ;B0  
    BSF    R_LED
    BCF    G_LED
    BCF    B_LED    
G1
:
;
等待按鍵按下
    BTFSC    SW1        
    
GOTO    G1
                CALL        DLY_1MS
    BTFSC    SW1        
    
GOTO    G1            
;STATUS_1            
    BCF    R_LED
    BSF    G_LED
    BCF    B_LED
WAIT_KEY_RELEASE1
:
;
等待按鍵放開    
                BTFSS       SW1
                
GOTO        WAIT_KEY_RELEASE1
                CALL        DEL_1MS
                BTFSS       SW1
                
GOTO        WAIT_KEY_RELEASE1G2:
G2:
;
等待按鍵按下
                BTFSC       GPIO
,5
                
GOTO        G2
                CALL        DEL_1MS
                BTFSC       GPIO
,5
                
GOTO        G2
;STATUS_2            
    BCF    R_LED
    BCF    G_LED
    BSF    B_LED
G2_1
:
;
等待按鍵放開    
                BTFSS       SW1
                
GOTO        G2_1
                CALL        DEL_1MS
                BTFSS       SW1
                
GOTO        G2_1
    
GOTO    START

DLY_1MS
:
                 
CLRF        REG_DLY
DLY_LOP
:
                
CLRWDT
                DECFSZ     REG_DLY
,F
                
GOTO        DLY_LOP
                RETLW      .0
    END

發表於: 2007/8/16 20:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: BTFSS、BTFSC指令的問題
#5
新會員
新會員


查看用戶資訊
原來如此,那請問~有辦法改善嗎?
等待開關放開再進行動作,這方法可行嗎?
要如何做呢 >"<

謝謝哦~

發表於: 2007/8/16 18:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: BTFSS、BTFSC指令的問題
#4
資深會員
資深會員


查看用戶資訊
那是因為MCU的速度太快了...
當你按下按鍵時,GPIO,5=0,所以程式會一直往下跑..你設的判斷式形同虛設,變成下列的程式,你當然會看到LED亂閃.
START:    BCF    STATUS,RP0
    BSF    R_LED
    BCF    G_LED
    BCF    B_LED            
G1
:
;    
BTFSC    GPIO,5        
;    GOTO    G1            
            
    BCF    R_LED
    BSF    G_LED
    BCF    B_LED            
G2
:    
;    
BTFSC    GPIO,5        
;    GOTO    G2
            
    BCF    R_LED
    BCF    G_LED
    BSF    B_LED
G3
:        
;    
BTFSC    GPIO,5        
;    GOTO    G3
    
GOTO    START
    END



發表於: 2007/8/16 17:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: BTFSS、BTFSC指令的問題
#3
新會員
新會員


查看用戶資訊
謝謝您的解答 ^^ ,不過剛剛測試了一下,不太正常。
程式部分是:


START:    BCF    STATUS,RP0
    BSF    R_LED
    BCF    G_LED
    BCF    B_LED            
G1
:
    
BTFSC    GPIO,5        
    
GOTO    G1            
            
    BCF    R_LED
    BSF    G_LED
    BCF    B_LED            
G2
:    
    
BTFSC    GPIO,5        
    
GOTO    G2
            
    BCF    R_LED
    BCF    G_LED
    BSF    B_LED
G3
:        
    
BTFSC    GPIO,5        
    
GOTO    G3
    
GOTO    START
    END


怪怪的地方是有時候按下開關後,LED亮的順序不對,亂亮 @@
程式應該沒問題吧...還是我電路接錯阿...?
開關的部份是把5V電壓接在51K歐姆電阻,然後電阻串聯104電容,
再將開關與電容並聯後接地。而GPIO 5則接在電阻和電容之間。

發表於: 2007/8/16 16:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: BTFSS、BTFSC指令的問題
#2
資深會員
資深會員


查看用戶資訊
偵測外部信號...GPIO,5要設定成輸入.
當然有偵測的功能.
燒錄的config bit記得設成內部振盪.
AD記得要關閉,預設AD ON.
最後硬體電路要接對啦~

發表於: 2007/8/16 14:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


BTFSS、BTFSC指令的問題
#1
新會員
新會員


查看用戶資訊
BTFSS GPIO,5

請問此指令這樣使用在外部開關偵測是否有問題呢
GPIO.5接一開關,若開關有動作後,這指令是否有偵測的功能呢?

使用12F675~

發表於: 2007/8/16 14: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... ]

教育訓練中心

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