日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]自從開(kāi)始學(xué)習(xí)單片機(jī)起,就覺(jué)得I2C是個(gè)很有用的東西,它能大大節(jié)省我們的端口,現(xiàn)把軟件模擬的I2C程序?qū)懗鰜?lái),既是給大家分享,也是為自己做一下備份.下面的程序是用I2C存儲(chǔ)24C02: INCLUDE ;同樣可用于其他型號(hào);**********

自從開(kāi)始學(xué)習(xí)單片機(jī)起,就覺(jué)得I2C是個(gè)很有用的東西,它能大大節(jié)省我們的端口,現(xiàn)把軟件模擬的I2C程序?qū)懗鰜?lái),既是給大家分享,也是為自己做一下備份.下面的程序是用I2C存儲(chǔ)24C02:

INCLUDE ;同樣可用于其他型號(hào)

;*************************定義變量************************
STATUS EQU 3H
PORTBEQU 6H
PORTCEQU 7H
EEPROM EQU 08H
ADDR EQU 09H
BUFINEQU 0AH
BUFOUT EQU 0BH
SLAVEEQU 0CH
TXBUFEQU 0DH
BIT EQU 0EH
DLY1 EQU 0FH
DLY2 EQU 10H
DI EQU 7
DO EQU 6
SDAEQU 7
SCLEQU 6
ACKF EQU 0
;**********************程序開(kāi)始***************************
ORG7FFH
GOTO MAIN
ORG000H
;**********************啟動(dòng)信號(hào)***************************************
BSTART
BSFPORTB,SDA
BSFPORTB,SCL
MOVLWB'00111111'
TRIS PORTB
NOP
NOP
NOP
NOP
NOP
NOP
BCFPORTB,SDA
NOP
NOP
NOP
NOP
NOP
BCFPORTB,SCL
NOP
NOP
RETLW0
;***********************停止信號(hào)********************************
BSTOP
BCFPORTB,SDA
MOVLWB'00111111'
TRIS PORTB
BCFPORTB,SDA
NOP
NOP
NOP
BSFPORTB,SCL
NOP
NOP
NOP
BSFPORTB,SDA
NOP
NOP
BCFPORTB,SCL
NOP
NOP
RETLW0
;**********************發(fā)送一個(gè)字節(jié)**************************
TX
MOVLWD'8'
MOVWFBIT
TXLP BCFEEPROM,DO
BTFSCTXBUF,7
BSFEEPROM,DO
CALL BITOUT
RLFTXBUF
DECFSZ BIT
GOTO TXLP
CALL BITIN
BTFSCEEPROM,DI
BSFPORTC,ACKF
RETLW0
;************************接收一個(gè)字節(jié)*****************************
RX
CLRF BUFIN
MOVLWD'8'
MOVWFBIT
BCFSTATUS,0
RXLP RLFBUFIN
BCFBUFIN,0
CALL BITIN
BTFSCEEPROM,DI
BSFBUFIN,0
DECFSZ BIT
GOTO RXLP
BSFEEPROM,DO
CALL BITOUT
RETLW0
;**********************發(fā)送********************************
BITOUT
MOVLW B'00111111'
trisPORTB
BTFSS EEPROM,DO
GOTOBITLOW
BSF PORTB,SDA
GOTOCLKOUT
BITLOW BCF PORTB,SDA
CLKOUT BSF PORTB,SCL
NOP
NOP
NOP
NOP
BCF PORTB,SCL
RETLW 0
;**********************接收****************************
BITIN
BSF EEPROM,DI
MOVLW B'10111111'
TRISPORTB
BSF PORTB,SCL
NOP
NOP
NOP
NOP
NOP
BTFSS PORTB,SDA
BCF EEPROM,DI
BCF PORTB,SCL
RETLW 0
;***********************主程序**********************
MAIN
MOVLWB'00000000'
TRIS PORTC
CLRF PORTC
WRITE ;寫(xiě)存儲(chǔ)器
CLRF PORTC
MOVLWB'10100000'
MOVWFSLAVE
MOVLWB'10101010'
MOVWFBUFOUT
CLRF ADDR
LOOP0CALL BSTART
MOVF SLAVE,0
MOVWFTXBUF
CALL TX
MOVF ADDR,0
MOVWFTXBUF
CALL TX
MOVF BUFOUT,0
MOVWFTXBUF
CALL TX
CALL BSTOP
DELAY10MS
MOVLWD'13'
MOVLWDLY1
MOVLW0FFH
MOVWFDLY2
LP0DECFSZ DLY2
GOTO $-1
DECFSZ DLY1
GOTO $-5
READ ;讀存儲(chǔ)器
CLRF PORTC
MOVLWB'10100000'
MOVWFSLAVE
CLRF ADDR
LOOP1CALL BSTART
MOVF SLAVE,0
MOVWFTXBUF
CALL TX
MOVF ADDR,0
MOVWFTXBUF
CALL TX
CALL BSTART
MOVLWB'10100001'
MOVWFTXBUF
CALL TX
CALL RX
CALL BSTOP
NOP
NOP
NOP
NOP
NOP
NOP
MOVF BUFIN,0
MOVWFPORTC
LOOP2NOP
GOTO $-1
;************************
END

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本文中,主要在于講解如何利用pic單片機(jī)實(shí)現(xiàn)紅外夜視儀設(shè)計(jì)。如果你對(duì)本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 指數(shù) 紅外夜視儀

為幫助大家解決pic單片機(jī)應(yīng)用難點(diǎn),本文將對(duì)pic單片機(jī)硬件死鎖問(wèn)題予以講解。

關(guān)鍵字: pic單片機(jī) 指數(shù) 死鎖

電子相關(guān)專(zhuān)業(yè)的朋友對(duì)于pic單片機(jī)自然十分熟悉,為增進(jìn)大家對(duì)pic單片機(jī)的認(rèn)識(shí),本文將繼續(xù)為大家介紹pic單片機(jī)。本文中,小編將對(duì)pic單片機(jī)的PAGE和BANK予以闡述。

關(guān)鍵字: pic單片機(jī) 指數(shù) 單片機(jī)

    本文主要介紹的就是基于DM642的視頻采集處理系統(tǒng)中I2C模塊的正確初始化,以及通過(guò)I2C總線(xiàn)正確地對(duì)視頻解碼芯片SAA7115的寄存器讀/寫(xiě)程序。   1 I

關(guān)鍵字: dm642 i2c 視頻采集

    串行總線(xiàn)和并行總線(xiàn)相比具有結(jié)構(gòu)簡(jiǎn)單、占用引腳少、成本低的優(yōu)點(diǎn)。常見(jiàn)的串行總線(xiàn)有USB、IEEE1394、I2C等,其中I2C總線(xiàn)具有使用簡(jiǎn)單的特點(diǎn),在單片機(jī)、串行E2P

關(guān)鍵字: vhdl i2c 串行總線(xiàn)

對(duì)于pic單片機(jī),大家都很熟悉,pic單片機(jī)是諸多類(lèi)型單片機(jī)中最為受用的一款。本文是《pic單片機(jī)實(shí)際應(yīng)用,基于pic單片機(jī)實(shí)現(xiàn)IC卡讀寫(xiě)器(上)》的余下內(nèi)容。如果你對(duì)pic單片機(jī)具有興趣,抑或?qū)ic單片機(jī)的應(yīng)用充滿(mǎn)好...

關(guān)鍵字: ic卡讀寫(xiě)器 pic單片機(jī) 指數(shù)

為幫助大家增進(jìn)對(duì)pic單片機(jī)的認(rèn)識(shí),本文將介紹如何基于pic單片機(jī)實(shí)現(xiàn)IC卡讀寫(xiě)器。本文僅為上篇,剩余內(nèi)容請(qǐng)翻閱下篇。

關(guān)鍵字: pic單片機(jī) 指數(shù) ic卡讀寫(xiě)器

為增進(jìn)大家對(duì)pic單片機(jī)的了解,本文將對(duì)pic單片機(jī)開(kāi)發(fā)環(huán)境以及pic單片機(jī)的引腳3狀態(tài)予以講解。如果你對(duì)pic單片機(jī)具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 開(kāi)發(fā)環(huán)境 指數(shù)

  I2C簡(jiǎn)介   I2C總線(xiàn)是由Philips公司開(kāi)發(fā)的一種簡(jiǎn)單、雙向二線(xiàn)制同步串行總線(xiàn)。它只需要兩根線(xiàn)即可在連接于總線(xiàn)上的器件之間傳送信息。主器件用于啟動(dòng)總線(xiàn)傳送數(shù)據(jù),并產(chǎn)生時(shí)鐘以開(kāi)

關(guān)鍵字: Arduino i2c
關(guān)閉