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

標題: 請教大佬關于單片機+ds1302讀一個字節的問題 [打印本頁]

作者: ikura    時間: 2023-8-1 13:26
標題: 請教大佬關于單片機+ds1302讀一個字節的問題
先寫一下我自己讀一個字節的函數
sbit rtc_io = P3 ^ 4;
sbit rtc_ce = P3 ^ 5;
sbit rtc_sclk = P3 ^ 6;


static unsigned char rtc_read_byte(unsigned char cw)
{
        unsigned char cnt = 0;
        unsigned char byte = 0x00;
        unsigned char tmp;
      
        rtc_ce = 1;
      
        for (cnt = 0; cnt < 8; ++cnt) {
                rtc_io = !!(cw & 0x01 << cnt);
                rtc_sclk = 1;
                _nop_();
                rtc_sclk = 0;
        }

        cnt ^= cnt;
      
        do {
                byte |= (tmp = rtc_io) ? tmp << cnt : 0;
                rtc_sclk = 1;
                _nop_();
                rtc_sclk = 0;
        } while (++cnt < 8);
      
        rtc_ce = 0;
        rtc_io = 0;  //這里不懂
        return byte;
}


如上代碼,當我把函數返回前的那句rtc_io = 0注釋掉之后,讀取的時間就是亂的,但是加上了就正常了。
這里實在不明白為什么最后一定要把io口電平拉低,查看ds1302的手冊和時序圖,并沒有看到相關的講解,實在是弄不清原因了,還希望大佬能幫我解答一下,多謝啦

作者: xianfajushi    時間: 2023-8-1 15:36
IO只與讀數據有關,驅動看我帖子有荔枝.
作者: ikura    時間: 2023-8-1 15:45
xianfajushi 發表于 2023-8-1 15:36
IO只與讀數據有關,驅動看我帖子有荔枝.

我看了您的文章,是那篇仿真的那個嗎?我這個問題是出在stc89c52上的,和P34無上拉有關,所以在您那個仿真電路上可能沒這個現象




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 毛片一区 | 91亚洲国产精品 | 一级欧美一级日韩片免费观看 | 91精品国产综合久久久密闭 | 91视频中文| www97影院 | 国产精品久久久久久久久久久久 | 成人一区在线观看 | 国产一区二区三区 | 久久久性| 中文字幕日韩专区 | 人人看人人干 | 久久99精品久久久97夜夜嗨 | 一级毛片视频在线 | 免费看黄色视屏 | 国产在线观看一区 | 国产激情毛片 | 亚洲精品一区二区三区在线观看 | 成人性视频免费网站 | 91亚洲精华国产 | 成年免费在线观看 | 国产精品久久久久久久免费大片 | www国产成人免费观看视频,深夜成人网 | 午夜电影一区二区 | 日本中文字幕在线视频 | 成人影院av | 精品一二三区 | 国产精品一级在线观看 | 一区二区三区高清 | 亚洲精品女人久久久 | 亚洲一区二区三区视频 | 国产亚洲第一页 | 亚洲国产精品久久久 | 免费看国产精品视频 | 日本h片在线观看 | 亚洲国产精品一区二区第一页 | 国产一区二区三区在线免费观看 | 农村黄性色生活片 | 国产一区二区三区四区区 | 国产高清久久 | 日韩日韩日韩日韩日韩日韩日韩 |