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

正文內(nèi)容

基于單片機(jī)的帶存儲播放功能的簡易電子琴(編輯修改稿)

2025-06-07 00:45 本頁面
 

【文章內(nèi)容簡介】 停止信號和應(yīng)答信號。 ? 開始信號: SCL保持高電平的狀態(tài)下, SDA出現(xiàn)下降沿。出現(xiàn)開始信號以后,總線被認(rèn)為“忙”。 ? 停止信號: SCL保持高電平的狀態(tài)下, SDA出現(xiàn)上升沿。停止信號過后,總線被認(rèn)為“空閑”。 ? 應(yīng)答信號:接收數(shù)據(jù)的器件在接收到 8位數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的器件發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。 ? 總線空閑: SCL和 SDA都保持高電平。 ? 總線忙:在數(shù)據(jù)傳送開始以后, SCL為高電平的時候, SDA的數(shù)據(jù)必須保持穩(wěn)定,只有當(dāng) SCL為低電平的時候才允許 SDA上的數(shù)據(jù)改變。 LOGO ? void i2c_init() ? { sda=1。 ? delay()。 ? scl=1。 ? delay()。} ? void i2c_start() ? { sda=1。 ? delay()。 ? scl=1。 ? delay()。 ? sda=0。 ? delay()。} ? void i2c_stop() ? { sda=0。 ? delay()。 ? scl=1。 ? delay()。 ? sda=1。 ? delay()。} ? void i2c_respons() ? { uchar i。 ? scl=1。 ? delay()。 ? while((sda==1)amp。amp。(i250))i++。 ? scl=0。 ? delay()。} LOGO 數(shù)據(jù)傳送格式:字節(jié)傳送與應(yīng)答 8位數(shù)據(jù) ? uchar i2c_read_byte( )//一位一位讀數(shù)據(jù) ? { uchar i,k。 ? scl=0。delay()。sda=1。delay()。 ? for(i=0。i8。i++) //一位一位的接收 8次賦給 k ? {scl=1。delay()。k=(k1)|sda。scl=0。delay()。} ? return k。} //返回一個 8位長度的數(shù)據(jù) 8位數(shù)據(jù) ? void i2c_write_byte(uchar date) ? { uchar i,temp。temp=date。//數(shù)據(jù)賦給變量 ? for(i=0。i8。i++) //一位一位的發(fā)送 8次給 sda ? { temp=temp1。 ? scl=0。 delay()。 sda=CY。 delay()。 scl=1。 delay()。} ? scl=0。 delay()。 sda=1。 delay()。} ? 數(shù)據(jù)傳送格式 :字節(jié)傳送與應(yīng)答 ? 每一個字節(jié)必須保證是8位長度。數(shù)據(jù)傳送時,先傳送最高位( MSB),每一個被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有 9位)。如果一段時間內(nèi)沒有收到從機(jī)的應(yīng)答信號,則自動認(rèn)為從機(jī)已正確接收到數(shù)據(jù)。 LOGO 數(shù)據(jù)寫入 ? void i2c_write_add(uchar address,uchar date) ? { ? i2c_start()。 //發(fā)送起始信號 ? i2c_write_byte(0xa0)。 //寫入一個字節(jié) a0為器件地址以及為寫操作 ? i2c_respons()。 //發(fā)送應(yīng)答信號 ? i2c_write_byte(address)。 //發(fā)送數(shù)據(jù)存儲地址 ? i2c_respons()。 //再發(fā)送應(yīng)答信號 ? i2c_write_byte(date)。 //發(fā)送數(shù)據(jù) ? i2c_respons()。 //再發(fā)送應(yīng)答信號 ? i2c_stop()。 //發(fā)送終止信號,表示數(shù)據(jù)寫入操作結(jié)束 ? } ? 如圖寫入字節(jié) A0的 A就是圖上的高 4位 1010,而 A2~A0為器件地址,最后一位 為讀寫操作位,低電平寫,高電平讀。 LOGO 數(shù)據(jù)讀出 ? uchar i2c_read_add(uchar address) ? { uchar date。 ? i2c_start()。 ? i2c_write_byte(0xa0)。 ? i2c_respons()。 ? i2c_write_byte(address)。 ? i2c_respons()。 ? i2c_start()。 ?
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1