|
|||||||||||
| 技術(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 |
普通io口模擬iic程序 |
| 作者:neuch2006 欄目:單片機(jī) |
我想用RC4_SDA,RC3_SCL兩個(gè)端口和24LC08B通信,目的是將04h寫(xiě)入30h單元,但是怎么也不好使,請(qǐng)各位大哥幫我看看哪里出了問(wèn)題.小弟這里先謝過(guò)了. LIST P=16F73 INCLUDE "P16F73.INC" ERRORLEVEL-302 COUNT EQU 20H BUFF EQU 21H DLY1 EQU 22H DLY2 EQU 23H CON_REG EQU 24H ADD_REG EQU 25H DATA_REG EQU 26H TEMP EQU 27H SDA EQU 4 SCL EQU 3 ORG 0000H START GOTO MAIN ORG 0010H MAIN CALL INIT_SYM MOVLW 08H MOVWF COUNT AGAIN MOVLW B'10100000' MOVWF CON_REG MOVLW B'00110000' MOVWF ADD_REG MOVLW 00H MOVWF BUFF LOOP MOVF BUFF,0 CALL READ MOVWF DATA_REG CALL S_BIT MOVF CON_REG,0 CALL TX_BYTE MOVF ADD_REG,0 CALL TX_BYTE MOVF DATA_REG,0 CALL TX_BYTE CALL P_BIT CALL DELAY ROUND GOTO ROUND INIT_SYM CLRF INTCON BSF STATUS,RP0 MOVLW B'11100111' MOVWF TRISC BCF STATUS,RP0 MOVLW B'00011000' MOVWF PORTC RETURN S_BIT BSF PORTC,SDA BSF PORTC,SCL BCF PORTC,SDA BCF PORTC,SCL RETURN P_BIT BCF PORTC,SDA BSF PORTC,SCL BSF PORTC,SDA RETURN TX_BYTE MOVWF TEMP CHEK BTFSS TEMP,7 GOTO NEXT BSF PORTC,SDA GOTO CONTINUE NEXT BCF PORTC,SDA CONTINUE BSF PORTC,SCL RLF TEMP,1 NOP NOP NOP BCF PORTC,SCL DECFSZ COUNT,1 GOTO CHEK BSF STATUS,RP0 BSF TRISC,SDA BCF STATUS,RP0 BSF PORTC,SCL HERE BTFSC PORTC,SDA GOTO HERE BCF PORTC,SCL BSF STATUS,RP0 BCF TRISC,SDA BCF STATUS,RP0 MOVLW 08H MOVWF COUNT RETURN READ ADDWF PCL,1 RETLW 04H RETLW 02H RETLW 01H DELAY MOVLW .100 MOVWF DLY1 D2 MOVLW .100 MOVWF DLY2 D1 DECFSZ DLY2,1 GOTO D1 DECFSZ DLY1,1 GOTO D2 RETURN END |
| 2樓: | >>參與討論 |
| 作者: eeproom 于 2006/10/13 7:42:00 發(fā)布:
不要費(fèi)時(shí)間,除非你的時(shí)間比公仆的小蜜還要多 MICROCHIP的應(yīng)用筆記里有一大堆這樣的樣板程序,去他的網(wǎng)上應(yīng)用筆記里找,隨便買一本國(guó)內(nèi)出的關(guān)于pic的書(shū)都有轉(zhuǎn)載。 |
|
| 3樓: | >>參與討論 |
| 作者: neuch2006 于 2006/10/13 10:58:00 發(fā)布:
回復(fù) 首先感謝你的指點(diǎn)。 我是初學(xué)者,準(zhǔn)備往EEPROM里寫(xiě)很多數(shù)據(jù),這里只是寫(xiě)一個(gè)實(shí)驗(yàn)一下,雖然程序很簡(jiǎn)單,但對(duì)我來(lái)說(shuō)很重要,并不是在浪費(fèi)時(shí)間。 |
|
| 4樓: | >>參與討論 |
| 作者: zgl7903 于 2006/10/13 13:28:00 發(fā)布:
個(gè)人見(jiàn)解 LZ真是NR啊,一口氣寫(xiě)了這么長(zhǎng)的程序, 如果搞明白了讀寫(xiě)過(guò)程,自己寫(xiě)也沒(méi)什么難度,網(wǎng)上有很多可以參考的程序可以找找 但是寫(xiě)代碼應(yīng)該養(yǎng)成一個(gè)好的習(xí)慣,應(yīng)該學(xué)會(huì)適當(dāng)?shù)墓δ芊謮K和注釋,否則過(guò)段時(shí)間,自己都搞不明白自己寫(xiě)的代碼了. |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |