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

當前位置:首頁 > 單片機 > 單片機
[導讀]自從開始學習單片機起,就覺得I2C是個很有用的東西,它能大大節(jié)省我們的端口,現(xiàn)把軟件模擬的I2C程序寫出來,既是給大家分享,也是為自己做一下備份.下面的程序是用I2C存儲24C02: INCLUDE ;同樣可用于其他型號;**********

自從開始學習單片機起,就覺得I2C是個很有用的東西,它能大大節(jié)省我們的端口,現(xiàn)把軟件模擬的I2C程序寫出來,既是給大家分享,也是為自己做一下備份.下面的程序是用I2C存儲24C02:

INCLUDE ;同樣可用于其他型號

;*************************定義變量************************
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
;**********************程序開始***************************
ORG7FFH
GOTO MAIN
ORG000H
;**********************啟動信號***************************************
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
;***********************停止信號********************************
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ā)送一個字節(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
;************************接收一個字節(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 ;寫存儲器
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 ;讀存儲器
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

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

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

關鍵字: pic單片機 指數(shù) 紅外夜視儀

為幫助大家解決pic單片機應用難點,本文將對pic單片機硬件死鎖問題予以講解。

關鍵字: pic單片機 指數(shù) 死鎖

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

關鍵字: pic單片機 指數(shù) 單片機

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

關鍵字: dm642 i2c 視頻采集

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

關鍵字: vhdl i2c 串行總線

對于pic單片機,大家都很熟悉,pic單片機是諸多類型單片機中最為受用的一款。本文是《pic單片機實際應用,基于pic單片機實現(xiàn)IC卡讀寫器(上)》的余下內(nèi)容。如果你對pic單片機具有興趣,抑或對pic單片機的應用充滿好...

關鍵字: ic卡讀寫器 pic單片機 指數(shù)

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

關鍵字: pic單片機 指數(shù) ic卡讀寫器

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

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

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

關鍵字: Arduino i2c
關閉