女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

SPI總線驅(qū)動的C語言源代碼詳細概述

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-09-26 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SPI總線驅(qū)動源程序 默認11.0592Mhz的晶振。

/*通用93c06-93c86系列使用說明

93c06=93c4693c56=93c6693c76=93c86*/

//dipx 可以自行定義

#i nclude 《AT89X52.H》

#i nclude “intrins.h”

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

SPI93cXX系列時序函數(shù)調(diào)用(普通封裝)

調(diào)用方式:自行定義﹫2001/05/12

函數(shù)說明:私有函數(shù),封裝各接口定義

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

/*#define di_93 dip3

#define sk_93 dip2

#define cs_93 dip1

#define do_93 dip4

#define gnd_93 dip5

#define org_93 dip6*/

sbit cs_93=0xA3;

sbit sk_93=0xA4;

sbit di_93=0xA5;

sbit do_93=0xA6;

sbit org_93=0xA7;

/*

sbit spi_cs = 0xA3;

sbit spi_sk = 0xA4;

sbit spi_di = 0xA5;

sbit spi_do = 0xA6;

sbit spi_org = 0xA7;*/

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

SPI93cXX系列時序函數(shù)調(diào)用(普通封裝)

調(diào)用方式:void high46(void) ---高8位函數(shù)調(diào)用

void low46(void) ---低8位函數(shù)調(diào)用﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用93c46普通封裝驅(qū)動程序

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

void high46(void)

{

di_93=1;

sk_93=1;

_nop_();

sk_93=0;

_nop_();

}

void low46(void)

{

di_93=0;

sk_93=1;

_nop_();

sk_93=0;

_nop_();

}

void wd46(unsigned char dd)

{

unsigned char i;

for (i=0;i《8;i++)

{

if (dd》=0x80)

high46();

else

low46();

dd=dd《《1;

}

}

unsigned char rd46(void)

{

unsigned char i,dd;

do_93=1;

for (i=0;i《8;i++)

{

dd《《=1;

sk_93=1;

_nop_();

sk_93=0;

_nop_();

if (do_93)

dd|=1;

}

return(dd);

}

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

SPI93cXX系列時序函數(shù)調(diào)用(特殊封裝)

調(diào)用方式:自行定義﹫2001/05/12

函數(shù)說明:私有函數(shù),特殊封裝各接口定義

-----------------------------------------------------

#define di_93a dip5

#define sk_93a dip4

#define cs_93a dip3

#define do_93a dip6

#define gnd_93a dip7

#define vcc_93a out_vcc(2)

sbit cs_93a=P1^0;

sbit sk_93a=P1^1;

sbit di_93a=P1^2;

sbit do_93a=P1^3;

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

SPI93cXX系列時序函數(shù)調(diào)用(特殊封裝)

調(diào)用方式:void high46a(void) ---高8位函數(shù)調(diào)用

void low46a(void) ---低8位函數(shù)調(diào)用﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用93c46特殊封裝驅(qū)動程序

-----------------------------------------------------

void high46a(void)

{

di_93a=1;

sk_93a=1;_nop_();

sk_93a=0;_nop_();

}

void low46a(void)

{

di_93a=0;

sk_93a=1;_nop_();

sk_93a=0;

_nop_();

}

void wd46a(unsigned char dd)

{

unsigned char i;

for (i=0;i《8;i++)

{

if (dd》=0x80) high46a();

else low46a();

dd=dd《《1;

}

}

unsigned char rd46a(void)

{

unsigned char i,dd;

do_93a=1;

for (i=0;i《8;i++)

{

dd《《=1;

sk_93a=1;_nop_();

sk_93a=0;_nop_();

if (do_93a) dd|=1;

}

return(dd);

}

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

SPI93c46系列函數(shù)調(diào)用(舉例)

調(diào)用方式:bit write93c56_word(unsigned int address,unsigned int dat) ﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用

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

void ewen46(void)

{

_nop_();

cs_93=1;

high46();

wd46(0x30);

cs_93=0;

}

unsigned char eral_46()

{

data unsigned char temp1;

data unsigned int temp2;

cs_93=0;

sk_93=0;

//spi_org=1;

cs_93=1;

ewen46();

_nop_();

cs_93=1;

_nop_();

high46();

wd46(0x20);

wd46(0x20);

cs_93=0;

_nop_();

cs_93=1;

temp1=1;

temp2=50000;

while(!do_93)

{

temp2=temp2-1;

if(temp2==0)

{

temp1=0;

break;

}

}

cs_93=0;

return temp1;

}

unsigned int read93c46_word(unsigned char address)

{

unsigned int dat;

unsigned char dat0,dat1;

//gnd_93a=0;

//gnd_93=0;

cs_93=sk_93=0;

//org_93=1;

cs_93=1;_nop_();

//address=address《《1;

//address=address》》1;

address=address|0x80;

address=address|0x80;

high46();

wd46(address);

dat1=rd46();

dat0=rd46();

cs_93=0;

dat=dat1*256+dat0;

return(dat);

}

bit write93c46_word(unsigned char address,unsigned int dat)

{

unsigned char e,time,temp=address;

e=0;

while (e《3)

{

//gnd_93a=0;

//gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

ewen46();

_nop_();

cs_93=1;

_nop_();

high46();

address《《=1;//??

address|=0x80;

address》》=1;//??

address|=0x40;

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》20)

break;

time++;

}

cs_93=0;

if (read93c46_word(temp)==dat)

{

return(0);

}

e++;

}

return(1);

}

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

SPI93c57系列函數(shù)調(diào)用(舉例)

調(diào)用方式:bit write93c57_word(unsigned int address,unsigned int dat) ﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用

-----------------------------------------------------

void ewen57(void)

{

_nop_();

cs_93=1;

dip7=0;

high46();

low46();

wd46(0x60);

cs_93=0;

}

unsigned int read93c57_word(unsigned int address)

{

unsigned int dat;

unsigned char dat0,dat1;

gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

address=address》》1;

high46();

high46();

wd46(address);

dat1=rd46();

dat0=rd46();

cs_93=0;

dat=dat1*256+dat0;

return(dat);

}

bit write93c57_word(unsigned int address,unsigned int dat)

{

unsigned char e;

unsigned int temp=address;

e=0;

while (e《3)

{

gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

ewen57();

cs_93=1;

_nop_();

high46();

low46();

address》》=1;

address|=0x80;

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》20) break;

}

cs_93=0;

if (read93c57_word(temp)==dat)

{

return(0);

}

e++;

}

return(1);

}

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

SPI93c56系列函數(shù)調(diào)用(舉例)

調(diào)用方式:bit write93c56_word(unsigned int address,unsigned int dat) ﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用

-----------------------------------------------------

void ewen56(void)

{

_nop_();

cs_93=1;

high46();

low46();

low46();

wd46(0xc0);

cs_93=0;

}

unsigned int read93c56_word(unsigned char address)

{

unsigned int dat;

unsigned char dat0,dat1;

gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

address=address》》1;

high46();

high46();

low46();

wd46(address);

dat1=rd46();

dat0=rd46();

cs_93=0;

dat=dat1*256+dat0;

return(dat);

}

bit write93c56_word(unsigned char address,unsigned int dat)

{

unsigned char e;

unsigned int temp=address;

e=0;

while (e《3)

{

gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

ewen56();

_nop_();

cs_93=1;

_nop_();

high46();

low46();

high46();

address》》=1;

wd46(address);

wd46(dat/256);

wd46(dat%256);

cs_93=0;

_nop_();

cs_93=1;

TH0=0;

time=0;

do_93=1;

while (1)

{

if (do_93==1) break;

if (time) break;

}

cs_93=0;

if (read93c56_word(temp)==dat)

{

return(0);

}

e++;

}

return(1);

}

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

SPI93c76與SPI93c86系列函數(shù)調(diào)用(舉例)

調(diào)用方式:bit write93c76_word(unsigned int address,unsigned int dat) ﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用

-----------------------------------------------------

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((address&0x200)==0x200) high46();

else low46();

if ((address&0x100)==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 (e《3)

{

gnd_93=0;

cs_93=sk_93=0;

org_93=1;

cs_93=1;

ewen76();

_nop_();

cs_93=1;

high46();

low46();

high46();

if((address&0x200)==0x200) high46();

else low46();

if ((address&0x100)==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ù)調(diào)用(舉例)

調(diào)用方式:main() ﹫2001/05/12

函數(shù)說明:私有函數(shù),SPI專用

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

main()

{

bit b;

unsigned int i;

unsigned int j[32];

eral_46();

for(i=0;i《32;i++)

j[i]=read93c46_word(i);

for(i=0;i《32;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;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1800

    瀏覽量

    95707
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141423
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    68275
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AVR單片機SPI通訊實例程序 (C語言源代碼)

    AVR單片機SPI通訊實例程序 (C語言源代碼) 一個SPI的實例,通過SPI實現(xiàn)兩機通訊,
    發(fā)表于 04-23 14:10 ?7116次閱讀

    SPI總線的學習――93C46的應用

    SPI總線的學習――93C46的應用源代碼
    發(fā)表于 05-20 16:08 ?52次下載

    220個經(jīng)典的C語言源代碼

    本文檔中包含了220個C語言程序源代碼,供網(wǎng)友參考。
    發(fā)表于 08-31 17:47 ?92次下載

    FM C51數(shù)字收音機源代碼應用和FM芯片和模塊資料詳細概述

    本文檔的主要內(nèi)容詳細介紹的是FM C51數(shù)字收音機源代碼應用和FM芯片和模塊資料詳細概述
    發(fā)表于 08-23 08:00 ?15次下載
    FM <b class='flag-5'>C</b>51數(shù)字收音機<b class='flag-5'>源代碼</b>應用和FM芯片和模塊資料<b class='flag-5'>詳細</b><b class='flag-5'>概述</b>

    STM32F4的I2C總線詳細源代碼程序資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是STM32F4的I2C總線詳細源代碼程序資料免費下載。
    發(fā)表于 09-04 15:38 ?51次下載
    STM32F4的I2<b class='flag-5'>C</b><b class='flag-5'>總線</b>的<b class='flag-5'>詳細</b><b class='flag-5'>源代碼</b>程序資料免費下載

    C語言入門教程之C語言編程實例源代碼資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是C語言入門教程之C語言編程實例源代碼資料免費下載。
    發(fā)表于 12-06 08:00 ?35次下載

    多個51單片機C語言程序設計源代碼詳細資料合集

    本文檔的主要內(nèi)容詳細介紹的是多個51單片機C語言程序設計源代碼詳細資料合集。
    發(fā)表于 03-11 08:00 ?23次下載
    多個51單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計<b class='flag-5'>源代碼</b>的<b class='flag-5'>詳細</b>資料合集

    調(diào)速電機C語言源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是調(diào)速電機C語言源代碼免費下載。
    發(fā)表于 04-03 17:21 ?18次下載
    調(diào)速電機<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>源代碼</b>免費下載

    CAN總線源代碼C語言資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是CAN總線源代碼C語言資料免費下載。
    發(fā)表于 06-13 08:00 ?13次下載

    單片機C語言400實例的詳細工程文件和源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是單片機C語言400實例的詳細工程文件和源代碼免費下載。
    發(fā)表于 12-05 17:55 ?80次下載
    單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b>400實例的<b class='flag-5'>詳細</b>工程文件和<b class='flag-5'>源代碼</b>免費下載

    CAN通信的C語言源代碼和工程文件免費下載

    本文檔的主要內(nèi)容詳細介紹的是CAN通信的C語言源代碼和工程文件免費下載。
    發(fā)表于 12-09 08:00 ?30次下載
    CAN通信的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>源代碼</b>和工程文件免費下載

    使用MATLAB的實驗源代碼C語言實現(xiàn)AM調(diào)制的詳細資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用MATLAB的實驗源代碼C語言實現(xiàn)AM調(diào)制的詳細資料合集免費下載。
    發(fā)表于 03-09 08:00 ?2次下載
    使用MATLAB的實驗<b class='flag-5'>源代碼</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>實現(xiàn)AM調(diào)制的<b class='flag-5'>詳細</b>資料合集免費下載

    延時函數(shù)的C語言源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是延時函數(shù)的C語言源代碼免費下載。
    發(fā)表于 09-14 08:00 ?3次下載
    延時函數(shù)的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>源代碼</b>免費下載

    CC2540驅(qū)動C語言源代碼

    CC2540驅(qū)動C語言源代碼
    發(fā)表于 03-10 11:13 ?5次下載
    CC2540<b class='flag-5'>驅(qū)動</b>的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>源代碼</b>

    178個經(jīng)典c語言源代碼

    178個經(jīng)典c語言源代碼分享
    發(fā)表于 11-17 16:57 ?173次下載
    主站蜘蛛池模板: 江都市| 临颍县| 伊通| 印江| 浠水县| 安龙县| 北宁市| 锦州市| 呼图壁县| 靖安县| 通江县| 马鞍山市| 乾安县| 桐柏县| 博野县| 龙井市| 紫金县| 定安县| 阳谷县| 沾益县| 广德县| 大邑县| 和政县| 佛教| 民勤县| 巴塘县| 夹江县| 永寿县| 拉萨市| 汤原县| 镇江市| 宁陕县| 平乡县| 大宁县| 寿宁县| 上高县| 兴业县| 阿拉善左旗| 大方县| 如皋市| 湟中县|