|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
初學(xué)者請(qǐng)教各位前輩,關(guān)于24LC01的應(yīng)用問(wèn)題 |
作者:mailcn 欄目:單片機(jī) |
初學(xué)者提問(wèn),有不當(dāng)之處請(qǐng)各位大俠多多包涵! 我用LCD調(diào)試程序,按照《PIC系列單片機(jī)的開(kāi)發(fā)應(yīng)用技術(shù)》的范例寫(xiě)的24LCXX系列SEEPROM芯片的擴(kuò)展寫(xiě)的程序。我的想法是把AD結(jié)果送24LC01暫存,編譯過(guò)程就出錯(cuò),可是我弄不明白是什么問(wèn)題,請(qǐng)各位前輩指教,不勝感激! 編譯過(guò)程出現(xiàn)Illegal opcode(TXBUF)(無(wú)效操作碼?該行為76行)提示,可是我弄不明白怎么回事,該怎么處理? TX ;發(fā)送子程序 MOVLW DIGITAL MOVWF B_COUNT MOVLW SLAVE MOVWF TXBUF CALL BSTART CALL TX MOVF ADDR MOVWF TXBUF ;TXBUF/DATA0 SELECT CALL TX MOVLW DATA0 MOVWF FSR WRITER MOVFW 0H MOVWF TXBUF CALL TX INCF FSR DECFSZ B_COUNT GOTO WRITER CALL BSTOP TX MOVLW 08H MOVWF COUNT TX0 MOVLW b'11110011' MOVWF PORTC TX1 BTFSC TXBUF,7 GOTO TX2 BCF PORTC,4 ;SDA,L GOTO TX3 TX2 BSF PORTC,4 ;SDA,H TX3 NOP NOP NOP BSF PORTC,3 ;SCL,H CALL DELAY_7US BCF PORTC,3 ;SCL,L RFL TXBUF ;提示編譯出錯(cuò)的地方 DECFSZ COUNT GOTO TX1 CALL BITIN RETLW 0 BITIN MOVLW b'11111011' MOVWF PORTC BSF PORTC,3 ;SCL,H NOP NOP BTFSS PORTC,4 RETLW 0 RETLW 1 BSTART MOVLW b'11110011' MOVWF PORTC BSF PORTC,3 BSF PORTC,4 CALL DELAY_7US BCF PORTC,4 NOP NOP BCF PORTC,3 RETLW 0 BSTOP MOVLW b'11110011' movwf PORTC BSF PORTC,3 BCF PORTC,4 CALL DELAY_7US BSF PORTC,4 NOP NOP RETLW 0 DELAY_7US NOP NOP NOP NOP NOP NOP NOP |
2樓: | >>參與討論 |
作者: laoben 于 2004/12/13 15:35:00 發(fā)布:
請(qǐng)檢查PIC型號(hào)和INC文件 請(qǐng)檢查PIC型號(hào)和INC文件, 看看TXBUF是否定義過(guò)。 |
3樓: | >>參與討論 |
作者: xieyuanbin 于 2004/12/13 15:57:00 發(fā)布:
沒(méi)有RFL這個(gè)語(yǔ)句或指令 RFL TXBUF ;提示編譯出錯(cuò)的地方 除非作者預(yù)先定義過(guò)此類(lèi)宏,否則編譯器不能識(shí)別,然后把TXBUF也當(dāng)作一個(gè)指令來(lái)編譯,自然也不能識(shí)別. |
4樓: | >>參與討論 |
作者: mailcn 于 2004/12/13 16:41:00 發(fā)布:
感謝兩位大俠的指點(diǎn),不勝感激! TO:laoben 用的PIC開(kāi)始已經(jīng)有定義: include<p16f877.inc> TO:xieyuanbin 我已經(jīng)在程序開(kāi)始的時(shí)候?qū)XBUF用EQU定義到24H了;對(duì)不起,我發(fā)現(xiàn)了,這里我是要將該寄存器左移一位的,指令寫(xiě)錯(cuò)了。 |
|
|
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |