會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC16F18877 Timer0
新會員
註冊日期:
10月12日 11:33:40
所屬群組:
註冊會員
文章: 1
等級: 1; EXP: 0
HP : 0 / 0
MP : 0 / 0
離線
我的timer0選用8 bit,我希望8個led燈可以閃爍,想請問各位前輩我對照過datasheet裡面有關連的暫存器設定過後只有亮燈,請問我哪裡沒設定到或者設定錯誤,我是使用組語,如果有使用C語言也歡迎留言能讓我多做學習感謝!!(排版不好請多見諒)

LIST p=16F18877
#INCLUDE<p16F18877.INC>
COUNT EQU 0X20 ;初值30,每中斷1次即減
1,減到0即為299520us
W_TEMP EQU 0X21
STATUS_TEMP EQU 0X22
ORG 00H
GOTO START
ORG 04H
GOTO INTSUB
START: MOVLW .30 ;Timer0中斷30次
MOVWF COUNT
MOVLB .1
MOVLW 0X02
MOVWF ADACT
MOVLB .14
BSF PIE0,5
BCF PIR0,5
MOVLB .0
BSF T0CON0,T0EN
MOVLW B'01000000'
MOVWF T0CON1
MOVLW B'11000000'
MOVWF INTCON
CLRF TRISD
MOVLW B'11111111'
MOVWF PORTD
MOVLW .22 ;計數初值
MOVWF TMR0
WAIT: NOP
GOTO WAIT
INTSUB:
MOVWF W_TEMP
SWAPF STATUS,W
MOVWF STATUS_TEMP
DECFSZ COUNT,F
GOTO ISR_END
COMF PORTD,F
MOVLW .30
MOVWF COUNT
ISR_END:
MOVLB .14
BCF PIR0,5
MOVLW .22
MOVWF TMR0
SWAPF STATUS_TEMP,W
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE
END

11月26日 23:35:18
轉換PDF檔 列印


Re: PIC16F18877 Timer0
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14564
等級: 73; EXP: 16
HP : 1082 / 1804
MP : 4854 / 77126
離線
我没有看到有ㄔ GIE 及 PHIE 的位元設定來開ㄓ刈_功能。
另外注意 FSR Bank 的切換是否正確。

11月29日 11:02:53
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project