|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
關(guān)于PIC16F873與SAA1064之間進(jìn)行I2C通信 |
| 作者:guangg 欄目:單片機(jī) |
小生初次接觸I2C,看了很多資料,講的也很簡單,用起來也覺得簡單! 最近要搞一個(gè)LED顯示,想到用的16F873帶有I2C接口,就選擇了PHILIPS的SAA1064作為驅(qū)動(dòng),想想節(jié)省I/O嗎! 可編寫好程序后怎么調(diào)也調(diào)不出,簡單測了一下,好像PIC的I2C接口上根本沒有數(shù)據(jù)送出! 不知的什么地方不正確,下面是我的程序,請大家?guī)臀铱纯? 若那位大蝦有寫好的源程不防給小生一看! 多謝! :) LEDDisplay movlw 70h movwf IICAddr movlw 00h movwf IICSubAddr movlw 57h movwf IICCtlByte movlw 0fh movwf IICData1 movlw 0fh movwf IICData2 movlw 0fh movwf IICData3 movlw 0fh movwf IICData4 IICStart bsf STATUS,RP0 btfsc SSPSTAT,R_W goto $-1 bsf STATUS,RP0 movf SSPCON2,W andlw 1fh btfsc STATUS,Z goto $-3 bsf STATUS,RP0 bsf SSPCON2,SEN bcf STATUS,RP0 btfss PIR1,SSPIF goto $-1 IICSendAddr movf IICAddr,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendSubAddr bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICSubAddr,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendCtlByte bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICCtlByte,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendData1 bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICData1,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendData2 bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICData2,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendData3 bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICData3,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICSendData4 bsf STATUS,RP0 btfsc SSPSTAT,BF goto $-1 movf IICData4,W bcf STATUS,RP0 movwf SSPBUF call IICAckTest IICStop bcf STATUS,RP0 bcf PIR1,SSPIF bsf STATUS,RP0 bsf SSPCON2,PEN bcf STATUS,RP0 bcf PIR1,SSPIF return IICAckTest bcf STATUS,RP0 bcf PIR1,SSPIF btfss PIR1,SSPIF goto $-1 return |
| 2樓: | >>參與討論 |
| 作者: center 于 2003/5/16 14:02:00 發(fā)布:
把你的源程序發(fā)給我. yzz999@263.net 我給你發(fā)一個(gè)比較成熟的程序 |
|
| 3樓: | >>參與討論 |
| 作者: guangg 于 2003/5/19 15:01:00 發(fā)布:
沒有收到你的Email呀,可否再重發(fā)一遍! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |