新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > SPI總線驅動(C語言源程序)

        SPI總線驅動(C語言源程序)

        作者: 時間:2013-01-07 來源:網(wǎng)絡 收藏

        /*-----------------------------------------------------
        93c76與93c86系列函數(shù)調用(舉例)
        調用方式:bit write93c76_word(unsigned int address,unsigned int dat) ﹫2001/05/12
        函數(shù)說明:私有函數(shù),專用
        -----------------------------------------------------
        void ewen76(void)
        {
        _nop_();
        cs_93=1;
        dip7=1;
        high46();
        low46();
        low46();
        high46();
        high46();
        wd46(0xff);
        cs_93=0;
        }
        unsigned int read93c76_word(unsigned int address)
        {
        unsigned char dat0,dat1;
        gnd_93=0;
        cs_93=sk_93=0;
        org_93=1;
        cs_93=1;
        address>>=1;
        high46();
        high46();
        low46();
        if((address0x200)==0x200) high46();
        else low46();
        if ((address0x100)==0x100) high46();
        else low46();
        wd46(address);
        dat1=rd46();
        dat0=rd46();
        cs_93=0;
        return(dat1*256|dat0);
        }
        bit write93c76_word(unsigned int address,unsigned int dat)
        {
        unsigned char e;
        unsigned int temp=address;
        e=0;
        address>>=1;
        while (e3)
        {
        gnd_93=0;
        cs_93=sk_93=0;
        org_93=1;
        cs_93=1;
        ewen76();
        _nop_();
        cs_93=1;
        high46();
        low46();
        high46();
        if((address0x200)==0x200) high46();
        else low46();
        if ((address0x100)==0x100) high46();
        else low46();
        wd46(address);
        wd46(dat/256);
        wd46(dat%256);
        cs_93=0;_nop_();cs_93=1;
        time=0;do_93=1;
        while (1)
        {
        if (do_93==1) break;
        if (time>10) break;
        }
        cs_93=0;
        e++;
        }
        return(1);
        }
        /*-----------------------------------------------------
        主函數(shù)調用(舉例)
        調用方式:main() ﹫2001/05/12
        函數(shù)說明:私有函數(shù),SPI專用
        -----------------------------------------------------*/
        main()
        {
        bit b;
        unsigned int i;
        unsigned int j[32];
        eral_46();
        for(i=0;i32;i++)
        j[i]=read93c46_word(i);
        for(i=0;i32;i++)
        write93c46_word(i,0x0910);
        i=0;
        b=write93c46_word(i,0x1213);
        j[i]=read93c46_word(i);
        i=1;
        b=write93c46_word(i,0x1122);
        j[i]=read93c46_word(i);
        i=2;
        b=write93c46_word(i,0x1344);
        j[i]=read93c46_word(i);
        i=3;
        b=write93c46_word(i,0x1526);
        j[i]=read93c46_word(i);
        i=4;
        b=write93c46_word(i,0xccde);
        j[i]=read93c46_word(i);
        P2_7=0;
        }

        c語言相關文章:c語言教程


        晶振相關文章:晶振原理

        上一頁 1 2 3 下一頁

        關鍵詞: SPI 總線驅動 C語言源

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 华坪县| 林州市| 句容市| 连江县| 油尖旺区| 固阳县| 招远市| 山东省| 讷河市| 磴口县| 定安县| 郧西县| 建德市| 保亭| 金乡县| 霍林郭勒市| 瑞丽市| 荥阳市| 宕昌县| 肇庆市| 博乐市| 东明县| 名山县| 尚义县| 开原市| 唐河县| 开平市| 来宾市| 曲麻莱县| 门头沟区| 铜山县| 西乌珠穆沁旗| 泸水县| 来宾市| 大新县| 乐清市| 秀山| 荔浦县| 邵阳县| 大丰市| 陈巴尔虎旗|