Re: 是不是程式記憶體換頁的問題
|
||||
---|---|---|---|---|
新會員
|
感謝版主的提示和執導...
我會用這顆ic是因為之前同事專案用到,庫存還很多用不到所以就拿來當練習用!! 簡單說就是不用花錢啦 !!
發表於: 2005/8/25 13:06
|
|||
|
Re: 我的BANK怎麼了?
|
||||
---|---|---|---|---|
新會員
|
不好意思!!
我已經在之前的討論內容早找到解答....如下 Re: 16F628 與 16F628A MPASM 的提示有三種 : 1. Error : 程式有嚴重的錯誤導致 MPASM 無法翻譯,這時一定要找出錯誤出來 2. Warning : 程式被檢測出重要的錯誤,可能導致程式執行上的錯誤,最好將錯誤找出來修正 3. Message : 只是訊息的通知,確定你已經按規定設定了即可。
發表於: 2005/8/24 0:16
|
|||
|
我的BANK怎麼了?
|
||||
---|---|---|---|---|
新會員
|
各位先進們討教了: 以下是我程式我再編譯後出現這樣的一段訊息: "Message[302] D:\PIC PROGRAM\L-RMOVE.ASM 11 : Register in operand not in bank 0. Ensure that bank bits are correct. " 但是我的BANK並沒有切錯啊 !!傷腦筋!! ; 2005 08/05 LED 左右移 測試ok LIST P=16C622 include "P16C622.inc" COUNTER EQU 20H ORG 0X00 MAIN CLRF PORTB BSF STATUS,RP0 ;置第1檔頁 CLRF TRISB ;設PORTB 為輸出 BCF STATUS,RP0 ;置第0檔頁 MOVLW b'00000111' MOVWF CMCON ; 設porta為數位輸入 BSF PORTB,0 ;輸出第0位元"1" BCF STATUS,C ;設定轉入為"0" ;========================================= initial CALL scan LL2 CALL DELAY RLF PORTB,F DECFSZ COUNTER ,F GOTO LL2 CALL scan RRR CALL DELAY RRF PORTB,F DECFSZ COUNTER,F GOTO RRR GOTO initial ;=============================== scan MOVLW 03H MOVWF COUNTER RETURN ;=============================== DELAY MOVLW 0xFF MOVWF 22H CLRF 23H DEL2 DECFSZ 23H,F GOTO DEL2 DECFSZ 22H,F GOTO DEL2 RETURN END
發表於: 2005/8/23 23:57
|
|||
|
weak pull-ups
|
||||
---|---|---|---|---|
新會員
|
前輩們好:
請教一個問題,我看了一些前輩們對weak pull-up的解釋但一點不是很了解,他是一個可以由內部控制的提升電阻,那當我Enable Weak Pull-ups他的電位應該是low ,還是hi 呢!! 他應該是hi提升,還是low 提升??
發表於: 2004/12/10 14:04
|
|||
|
Re: 我的port A為什麼沒辦法輸出啊 !!
|
||||
---|---|---|---|---|
新會員
|
感謝大大的指點....
我真是學藝不精啊 !!
發表於: 2004/8/25 19:03
|
|||
|
我的port A為什麼沒辦法輸出啊 !!
|
||||
---|---|---|---|---|
新會員
|
各位前輩請教一下,我要燒錄到pic16c622,用MPLAB IDE V6.61 編譯完後再做組譯並沒有錯誤訊息,但是用 SIM模擬所有的位止寫入都沒有問題但是到了要寫入輸出那一行就是沒有反應,能幫幫我看看拿裡錯了一直搞不定!!以下是我的程式:
LIST P=16C622 include "P16C622.inc" ; "PORT A OUT 好站就是好站!!" STATUS equ 3H ;STATUS 檔 PORT_A equ 5 ;接口A檔 TRIS_A equ 5 ;接口A流向控制檔 F equ 1 c equ 0 COUNT equ 20h W equ 0 ORG 0 ;程式在通電後執行(起址 0000) GOTO START DELAY ;以下為一廷遲工作程式,目的是把 MOVLW 02H ;發光二極管亮一段人眼看到時間 ****** MOVWF 21H ;存入用戶隨用暫存檔 DLY1 MOVLW 05H ;存 ffh 入wf工作檔 INSIND ******** MOVWF 22H ;存入用戶隨用暫存檔 f0E DLY2 DECFSZ 22H,1 ;檔0E = 檔0E - 1,如零略下句 GOTO DLY2 ;跳去 DLY2 (到零這句不執行) DECFSZ 21H,1 ;檔0f = 檔0f - 1,如零略下句 GOTO DLY1 ;跳去 DLY1 (到零這句不執行) GOTO SHOW ;跳去循環執行LOOP START CLRF PORT_A BSF STATUS,5 ;置第1檔頁 MOVLW B'00000000' ;將WF存入0000000b MOVWF TRIS_A ;定接口A全部作輸出線 BCF STATUS,5 ;置回第0頁 MOVLW B'00000001' MOVWF COUNT LOOP MOVF COUNT,W ;循環程式開始,提暫存檔至wf MOVWF PORT_A ;把提出資料存入接口A(顯示) GOTO DELAY SHOW RLF COUNT,F ;左轉count檔 GOTO LOOP END
發表於: 2004/8/21 9:36
|
|||
|