freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機與i2c總線技術(shù)文檔(參考版)

2025-07-16 21:52本頁面
  

【正文】 if(SDA==1) nackflag=1。 SCL=1。 delay(100)。 chkack()。 chkack()。 chkack()。}void sendbyte(uchar num,uchar addr){ start()。 SDA=1。 } SCL=0。 SCL=1。 SDA=CY。 SCL=0。i8。 temp=date。 delay(10)。 // SCL=0。 SCL=1。 temp=temp1。 if(k) SDA=1。 k=0x80amp。i8。 temp=dat。 } return dat。 } SCL=1。 k=SDA。i++) { dat=dat1。 for(i=0。}/*uchar ReadOneChar(){ uchar dat,i,k。i200) { i++。 while(SDA==1amp。 SCL=1。 } SCL=0。 NackFlag=0。}void chkack(){ SDA=1。 SDA=1。 SCL=1。}void stop(){ SDA=0。 SDA=0。 SCL=1。}void start(){ SDA=1。// {}}void init(){ SCL=1。q100。p++)。 for(p=0。 *///while(1)。 stop()。 send8bit(num)。 delay(5)。 delay(10)。 send8bit(0xa0)。delay(100)。 chkack()。 chkack()。chkack()。WriteOneChar(0x08)。}/*start()。pp++){ sendbyte(pp,pp)。for(pp=0。 main(){init()。void delay(uchar x)。uchar ReadOneChar()。void chkack()。void ack()。void start()。sbit SCL= P1^7。 return dd。 dd=readbyte()。 writebyte(0xa1)。 respons()。//發(fā)現(xiàn)寫控制命令 respons()。 start()。 stop()。 writebyte(info)。 writebyte(address)。 writebyte(0xa0)。 return k。 delay()。 k=(k1)|j。 if(SDA==1) j=1。i++) { SCL=1。 for(i=0。 delay()。}uchar readbyte()//讀一個字節(jié){ uchar i,j,k。 SDA=1。 } SCL=0。 SCL=1。 SDA=CY。 SCL=0。i8。 temp=date。delay()。(i255))i++。while((SDA==1)amp。SCL=1。 delay()。 delay()。 delay()。 delay()。 delay()。 delay()。 delay()。 delay()。此時你可以繼續(xù)點擊運行按鈕,或者點擊單步按鈕來仔細(xì)查看程序執(zhí)行過程中24C02C存儲器內(nèi)容的改變情況。如下圖所示:從圖中我們能清楚地看到我們的仿真結(jié)果,程序完全正確地執(zhí)行了我們的命令。首先點擊仿真按鈕,系統(tǒng)沒有什么反映,只有高低電平變化的顏色。至于連接,就更為簡單了。此例的電路圖極其簡單。本例事實上比較簡單,但需要對IIC總線時序有較好的理解。51系列單片機本身沒有IIC接口,但一些本身具有IIC接口的單片機往往是高端產(chǎn)品,一方面價格不菲,另一方面我們的系統(tǒng)也沒有必要使用之。(2568bit)的存儲器。關(guān)于IIC總線的知識,請參閱相關(guān)書籍,此處不再做進(jìn)一步介紹。而I2C總線則使IC器件之間只需SDA、SCL兩條連線就可以傳送數(shù)據(jù),因而十分方便。}20090413 22:55I2C總線是Philips公司提出的一種集成電路IC器件之間相連接的總線協(xié)議,其目的是使電子系統(tǒng)(不只限于單片機系統(tǒng))各個IC器件之間的連線變得容易。 stop()。 respons()。 start()。 writebyte(address)。 writebyte(0xa0)。 uchar dd。}uchar read_add(uchar address)//指定地址讀一個字節(jié)數(shù)據(jù){ delay()。 } SCL=0。 j=0。 else delay()。i8。 SDA=1。 SCL=0。 delay()。 delay()。 SCL=1。 SDA=CY。 SCL=0。i8。 temp=date。delay()。(i255))i++。while((SDA==1)amp。SCL=1。}void respons() SDA=1。 SCL=1。 SDA=0。 //停止信號{ delay()。 delay()。 delay()。}void start() SDA=1。 SCL=1。 //初始化{ stop()。 writebyte(info)。 writebyte(address)。 writebyte(0xa0)。 AT24C02的芯片地址如下圖,1010為固定,A0,A1,A2正好與芯片的1,2,3引角對應(yīng),為當(dāng)前電路中的地址選擇線,三根線可選擇8個芯片同時連接在電路中,當(dāng)要與哪個芯片通信時傳送相應(yīng)的地址即可與該芯片建立連接,TX1B實驗板上三根地址線都為0。數(shù)據(jù)傳送時,先傳送最高位(MSB),每一個被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位)。起始和終止信號 :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號;SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號。IIC總線工作原理20090430 14:36IIC總線工作原理在信息的傳輸過程當(dāng)中,I2C總線上并聯(lián)的每一個模塊電路既是被控器(或是主控器),又是發(fā)送器(或是接收器),這取決于它所要完成的功能。}I2C總線是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。 return ( FALSE ) 。 wait_5ms()。 I_stop() 。amp。 i=BLOCK_SIZE 。 *****************************************************************************/bit function E_write_block( void ) {register byte i 。 不接受指定的地址或某個傳送的字節(jié)未收到應(yīng)答信號ACK, 則返回0* 采用字節(jié)寫操作方式, 每次寫入時都需要指定片內(nèi)地址。 能: 將外部RAM存儲映象單元中的數(shù)據(jù)寫入到24C04的頭BLOCK_SIZE個字節(jié)。*end_for}/***************************************************************************** i1000 。****************************************************************************/void function wait_5ms( void ) {register int i 。 功 函數(shù)原型: void function wait_5ms(void)。 return ( FALSE ) 。 return ( FALSE ) 。 I_stop() 。 return ( TRUE ) 。 end_if } else { if ( i != BLOCK_SIZE ) i=BLOCK_SIZE 。 if ( I_send( READ ) ) {*****************************************************************************/bit function E_read_block( void ) {register byte i 。如果* 能: 從24C04中讀取BLOCK_SIZE個字節(jié)的數(shù)據(jù)并轉(zhuǎn)存于外部RAM存儲映象**end_if}/***************************************************************************** return ( I_send( Address ) ) 。if ( I_send( WRITE ) ) 能: 向24C04寫入器件地址和一個指定的字節(jié)地址。*/* 在外部RAM中定義存儲映象單元 *//***************************************************************************** /* 定義24C04的器件地址SLA和方向位R */define BLOCK_SIZE 32 24C04操作的函數(shù)。SDA = LOW。*****************************************************************************/void function I2C_nack( void ) {SDA = HIGH 。 功 函數(shù)原型: void function I2C_nack(void)。}/*/******************
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1