音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ī)
普通io口模擬iic程序
我想用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
不要費(fèi)時(shí)間,除非你的時(shí)間比公仆的小蜜還要多
  MICROCHIP的應(yīng)用筆記里有一大堆這樣的樣板程序,去他的網(wǎng)上應(yīng)用筆記里找,隨便買一本國(guó)內(nèi)出的關(guān)于pic的書(shū)都有轉(zhuǎn)載。

3樓: >>參與討論
neuch2006
回復(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
個(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ě)的代碼了.

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
關(guān)于中斷使PC指針跑飛的問(wèn)題,請(qǐng)教
PIC16F690的保密性如何?
關(guān)于MDT……
用MPLABicd2仿真,程序可以RUN,但好像跟沒(méi)運(yùn)行一樣
16f690的內(nèi)部時(shí)鐘問(wèn)題
免費(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)