|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
為什么?為什么?為什么? |
作者:gaowf2651 欄目:單片機(jī) |
主題:為什么?為什么?為什么? -------------------------------------------------------------------------------- 有PIC16C72單片機(jī)用SPI方式和外部的EEPROM(X5043)的程序嗎? 或者你幫我看看如下程序有什么問題? 我用的是PIC16C72單片機(jī),EEPROM是X5043。為什么我只能讀一次數(shù)據(jù),以后就讀不到數(shù)據(jù)了,但是如果我單步運行,每次都可以讀到數(shù)據(jù),為什么? OUTPUT MOVWF SSPBUF BSF STATUS,5 BSF PIE1,3 BCF STATUS,5 TOP BTFSS PIR1,3 GOTO TOP BCF STATUS,5 MOVF SSPBUF,0 MOVWF RXDATA BCF PIR1,3 RETLW 0 ESTAT BCF PORTC,2 MOVLW 0x06 ;寫使能WREN CALL OUTPUT BSF PORTC,2 BCF PORTC,2 MOVLW 0x01 ;寫WRSR CALL OUTPUT MOVLW 0x30 ;狀態(tài)寄存器數(shù)據(jù) CALL OUTPUT ;CALL DELY BSF PORTC,2 RETLW 0 WRITE CALL ESTAT BCF PORTC,2 MOVLW 0x06 ;寫使能WREN CALL OUTPUT BSF PORTC,2 BCF PORTC,2 MOVLW 0x02 ;寫WRITE CALL OUTPUT MOVF DRES,0 CALL OUTPUT MOVF DATAL0,0 CALL OUTPUT MOVF DATAL1,0 CALL OUTPUT MOVF DATAL2,0 CALL OUTPUT MOVF DATAL3,0 CALL OUTPUT MOVF DATAL4,0 CALL OUTPUT MOVF DATAL5,0 CALL OUTPUT MOVF DATAL6,0 CALL OUTPUT MOVF DATAL7,0 CALL OUTPUT MOVF DATAL8,0 CALL OUTPUT MOVF DATAL9,0 CALL OUTPUT CALL DELY BSF PORTC,2 RETLW 0 READ CALL ESTAT BCF PORTC,2 ;寫READ MOVLW 0x03 CALL OUTPUT MOVF DRES,0 ;寫地址 CALL OUTPUT BCF SSPCON,4 MOVLW 0x00 CALL OUTPUT   |
|
|
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |