Re: 請教
|
||||
---|---|---|---|---|
初級會員
|
我的問題解決了,就是將
BTFSC W, 3改為MOVWF TEMP MOVWF TEMP,3 BTFSC W, 7改為MOVWF TEMP MOVWF TEMP,7 現在我想請教各位是不是不能在W裡面使用位操作指令
發表於: 2004/11/16 17:39
|
|||
|
Re: help!sos!!!!!
|
||||
---|---|---|---|---|
初級會員
|
我发现问题了,我把中断向量的地址放错了。
發表於: 2004/11/5 15:36
|
|||
|
help!sos!!!!!
|
||||
---|---|---|---|---|
初級會員
|
大家好啊,我現在有一個簡單的問題請教各位高手,我現在需要蜂鳴器每1秒鐘響一下,我下面的程式為什麼沒有輸出啊
ORG 0X08 BCF INTCON, TMR0IF MOVLW 0X80 MOVWF TMR0H CLRF TMR0L DECFSZ CNT GOTO ISR_SHORT GOTO ISR_LONG ;******************************************************** MAIN BSF RCON, IPEN MOVLW 0X0E0 MOVWF INTCON MOVLW 0X00 MOVWF INTCON2 MOVLW 0X00 MOVWF INTCON3 MOVLW 0X00 MOVWF TRISB MOVLW 0X00 MOVWF TRISC CLRF PORTA CLRF PORTB CLRF PORTC MOVLW 0X08 MOVWF T0CON MOVLW 0X80 MOVWF TMR0H CLRF TMR0L ;********************************************************* START BSF INTCON, GIE BSF T0CON, TMR0ON LOOP GOTO LOOP ;********************************************************* ISR_SHORT BSF PORTB, 7 CALL DELAY1 BCF PORTB, 7 RETFIE ISR_LONG BSF PORTB, 7 CALL DELAY2 BCF PORTB, 7 RETFIE ;*********************************************************
發表於: 2004/11/5 11:58
|
|||
|
Re: 请教,SOS!!!
|
||||
---|---|---|---|---|
初級會員
|
我是向18F452自带的EEPROM里面写入数据啊,而且我也调试过右边的范例程式,发现也出现的是同样的情况。
發表於: 2004/9/24 16:10
|
|||
|
请教,SOS!!!
|
||||
---|---|---|---|---|
初級會員
|
我有下面的程式向EEPROM里面写入数据,通过SIM调试和实际电路运行,都没有发现数据被写入,请问我下面的程序有什么问题吗? 我也调试过右边的范例程式,发现取出的数值是正确的,但是往EEPROM里面写数值就观察不到了
WREE MOVF POINTER0, W MOVWF EEADR MOVF DAT0, W MOVWF EEDATA MOVLW 0X41 MOVWF EEDATA BCF EECON1, EEPGD BCF EECON1, CFGS BSF EECON1, WREG NOP NOP NOP NOP BCF EECON1, WREG INCF POINTER0,F INCF DAT0, F DECFSZ CNT0,F ;初始执CNT=20H GOTO WREE GOTO
發表於: 2004/9/21 9:17
|
|||
|
Re: 請教!!!
|
||||
---|---|---|---|---|
初級會員
|
我的Send_Cmd 已经delay了100uS啊,具体的程式跟範例程式13.1是一样的
發表於: 2004/9/9 19:34
|
|||
|
請教!!!
|
||||
---|---|---|---|---|
初級會員
|
請教各位高手,我現在想在LCD上面演示光標移位的狀態,假設每當我按下RA5時,光標向左移動一位,而屏幕上面顯示的內容不變,當光標移動到最左端的時候,再次按下RA5時,光標右回到最右端,為什麼我下面的程式在MPLAB SIM下調試觀察是按照規律動作的,當我放到電路上去運行時,卻是無規律的動作呢?下面是我的部分程式,請各位指點。謝謝!!!!!!!!!!!
LEFT MOVLW 0X8A ;POINTER為光標所要顯示的位置 CPFSEQ POINTER ;比較看是否移動到最左端 GOTO L0 ;沒有,則POINTER-1 GOTO L1 ;已經移到最左端,則8F=>POINTER L0 DECF POINTER GOTO L L1 MOVLW 0X8F MOVWF POINTER GOTO L L MOVF POINTER ,W CALL Send_Cmd ;Send_Cmd是傳送LCD命令的子程式 MOVLW 0X0E CALL Send_Cmd BTFSC PORTA, 5 GOTO LEFT GOTO NEXT
發表於: 2004/9/8 15:14
|
|||
|
Re: 請教
|
||||
---|---|---|---|---|
初級會員
|
非常感謝個位提供的幫助,這個問題我已經解決了,原來我忽視了FSR0L/FSR0H ,我以為可以直接將其作為一個存儲器使用。
發表於: 2004/9/7 10:02
|
|||
|
Re: 請教
|
||||
---|---|---|---|---|
初級會員
|
我使用的是PIC18F452,在這裡我的POINTER是一個變量參數,其值的變化由外界條件來控制,我將其送入FSR0,能否這樣實現嗎?
發表於: 2004/9/6 20:04
|
|||
|