在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)中WR和RD的使用

            51單片機(jī)中WR和RD的使用

            作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò) 收藏
            例如DAC0832,PDIUSBD12等芯片,都是并行傳輸?shù)?,且芯片上都?strong>WR和RD腳。在使用這種芯片時(shí)可能把WR和RD接到51的普通IO口上,用普通IO口來(lái)模擬芯片的讀寫(xiě)時(shí)序來(lái)進(jìn)行對(duì)芯片的操作(有些單片機(jī)只能用此方法如AVR單片機(jī));也可將WR,RD接到單片機(jī)的WR和RD上,這時(shí)相當(dāng)于把外部的芯片當(dāng)外部存儲(chǔ)器用。用這種方法還是很方便的,只要定義好外部芯片的地址。直接對(duì)該地址讀寫(xiě)就可以了。

            下面拿51單片機(jī)和PDIUSBD12芯片的讀寫(xiě)來(lái)說(shuō)明:

            本文引用地址:http://www.biyoush.com/article/201611/315596.htm

            硬件接口:51的數(shù)據(jù)口(P0)和PDIUSBD12的數(shù)據(jù)口相連;兩個(gè)WR,RD,ALE對(duì)應(yīng)相連;PDIUSBD12的CS和P2.7口相連。

            程序如下:

            /*-------------------------------------------------------------------*/

            # include

            #include

            #define D12_COMMAND xbyte[0x7f00]

            #define D12_DATA xbyte[0x7f01]

            void D12WriteCommand(uint8 Command)

            {

            D12_COMMAND=Command;

            }

            void D12WriteData(uint8 Data)

            {

            D12_DATA=Data;

            }

            uint8ReadData(void)

            {

            uint8 i;

            i=D12_DATA;

            return i;

            }

            /*-------------------------------------------------------------------------------------------*/

            也可以

            #include

            #include

            #define D12_COMMAND 0x7f00

            #define D12_DATA 0x7f01

            //輸出數(shù)據(jù)
            void D12WriteByte(uint16 Addr, uint8 Data)
            {
            *((uint8 xdata *) Addr) = Data;
            }

            //輸入數(shù)據(jù)
            uint8 D12ReadByte(uint16 Addr)
            {
            return *((uint8 xdata *) Addr);
            }

            uint16 D12_ReadChipID(void)
            {
            uint16 i,j;
            D12WriteByte(D12_COMMAND, 0xFD);
            i=D12ReadByte(D12_DATA);
            j=D12ReadByte(D12_DATA);
            i += (j<<8);
            return i;
            }



            關(guān)鍵詞: 51單片機(jī)WRR

            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉