久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1907|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)DS1302芯片程序不太懂(地址右移問題)求指點

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:847202 發(fā)表于 2020-12-24 13:00 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*******************************************************************************
* 函數(shù)功能                   : 讀取一個地址的數(shù)據(jù)
*******************************************************************************/
uchar Ds1302Read(uchar addr)
{
        uchar n,dat,dat1;
        RST = 0;
        _nop_();

        SCLK = 0;//先將SCLK置低電平。
        _nop_();
        RST = 1;//然后將RST(CE)置高電平。
        _nop_();

        for(n=0; n<8; n++)//開始傳送八位地址命令
        {
                DSIO = addr & 0x01;//數(shù)據(jù)從低位開始傳送
                addr >>= 1;
                SCLK = 1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)
                _nop_();
                SCLK = 0;//DS1302下降沿時,放置數(shù)據(jù)
                _nop_();
        }
        _nop_();
        for(n=0; n<8; n++)//讀取8位數(shù)據(jù)
        {
                dat1 = DSIO;//從最低位開始接收
                dat = (dat>>1) | (dat1<<7);
                SCLK = 1;
                _nop_();
                SCLK = 0;//DS1302下降沿時,放置數(shù)據(jù)
                _nop_();
        }

        RST = 0;
        _nop_();        //以下為DS1302復(fù)位的穩(wěn)定時間,必須的。
        SCLK = 1;
        _nop_();
        DSIO = 0;
        _nop_();
        DSIO = 1;
        _nop_();
        return dat;        
}
這個DS1302的程序有點看不懂,請問那個地址右移一位之后,它的地址會是哪一個?如果它的地址是0x81,它右移一位不是變成了0x40了嗎?DS1302沒有這個地址啊!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2020-12-24 17:17 | 只看該作者
串行傳輸數(shù)據(jù)是把1個字節(jié)8位數(shù)據(jù)按位逐個傳輸,根據(jù)不同器件特性要求由低到高或由高到低傳輸。
DSIO = addr & 0x01;是把 addr的最低位分離出來賦值于DSIO
addr >>= 1;等效addr = addr>>1; addr 右移1位后,最低位溢出,最高位補(bǔ)0。循環(huán)8次就把1個字節(jié)數(shù)據(jù)由低到高傳輸出去。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:235200 發(fā)表于 2020-12-25 00:50 | 只看該作者
如果它的地址是0x81,它右移一位不是變成了0x40了嗎?DS1302沒有這個地址啊!
你只看到了右移1位,實際上是右移8位才把該數(shù)據(jù)賦值給DS1302,確定要讀出的地址單元,讀出時即先送入地址,DS1302才會有數(shù)據(jù)輸出,寫入時也需先送地址,才會把要寫入的數(shù)據(jù)寫入指定的地址中

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:390416 發(fā)表于 2020-12-25 12:58 | 只看該作者
建議你先去看看《人人學(xué)會單片機(jī)》視頻教程第13課、14課  595的移位發(fā)送。視頻講解很詳細(xì)的!
595和1302是一樣的移位傳輸方式
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产伦精品一区二区三区视频黑人 | 天天干夜夜爱 | 国产三级视频 | 欧美精品日韩少妇 | 日日夜夜艹 | 久久久精品一区二区 | www.成人| 黄色片在线 | 在线播放a | 欧美性视频在线 | 日韩激情久久 | 中文字幕一区二区三区视频 | 欧美一区二区三区视频 | 在线观看日韩视频 | 欧美一级做性受免费大片免费 | 欧美bbb| 免费观看a级片 | 日韩激情久久 | 国产对白videos麻豆高潮 | 免费的毛片 | 久久精品视频一区 | 日韩av专区 | 国产高清网站 | 一区二区三区视频在线播放 | 天天干天天色天天射 | www.久久久| 91在线亚洲 | 成人免费黄色大片 | 精品一二区 | 91手机看片 | 国产三级在线观看视频 | 午夜影视剧场 | 欧美在线视频观看 | 亚洲激情网站 | 久久久久国产精品夜夜夜夜夜 | 日韩视频在线免费观看 | 午夜精品久久久久 | 午夜av在线播放 | 日韩黄色网址 | 亚洲国产精品久久久 | 爱福利视频 |