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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3210|回復: 4
打印 上一主題 下一主題
收起左側

51單片機控制ds1302和dht11顯示到oled屏問題求指導

[復制鏈接]
跳轉到指定樓層
樓主
ID:846211 發表于 2020-12-2 01:08 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
2黑幣
51單片機控制ds1302和dht11顯示到oled屏上,但是剛開始的時候顯示正常,后面oled上的時間就停止,不刷新了。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:836944 發表于 2020-12-4 15:30 | 只看該作者
大概率是程序有bug吧,能正常顯示說明硬件和電路沒有走錯
回復

使用道具 舉報

板凳
ID:517466 發表于 2020-12-5 11:37 | 只看該作者
開始能顯示一段時間,說明顯示以及驅動都沒有問題。后面顯示停止,說明:
1、時間的現實,不是以中斷方式顯示的。
2、后面的什么處理,進入了某個循環。導致沒有退出去執行顯示處理。
你檢查程序的重點在于,在執行顯示處理以后,是不是又有什么處理進入了循環,導致顯示處理部分不能被調用。如果沒有死循環,那是不是程序跑偏了,需不需要加個看門狗。
我個人懷疑,你后面有鍵盤處理部分,在這個部分有循環,沒有退出。后者因為有其他中斷處理導致顯示處理被干擾。
回復

使用道具 舉報

地板
ID:846211 發表于 2020-12-6 13:17 來自觸屏版 | 只看該作者
解決了,就是要把定時函數放入主函數while循環里面,就不會停止了
回復

使用道具 舉報

5#
ID:56002 發表于 2020-12-7 16:28 | 只看該作者

/*****************************************************************************/
//定義DS1302時鐘接口
sbit clock_clk = P1 ^ 4;//ds1302_clk(時鐘線)
sbit clock_dat = P1 ^ 3;//ds1302_dat(數據線)
sbit clock_Rst = P1 ^ 2;//ds1302_Rst(復位線)
/*****************************************************************************/
//定義累加器A中的各位
sbit a0   = ACC ^ 0;
sbit a1   = ACC ^ 1;
sbit a2   = ACC ^ 2;
sbit a3   = ACC ^ 3;
sbit a4   = ACC ^ 4;
sbit a5   = ACC ^ 5;
sbit a6   = ACC ^ 6;
sbit a7   = ACC ^ 7;
//常用時鐘數據讀取
void read_clockS(void)
{
        ss = read_clock(0x81);//讀取秒數據
        mm = read_clock(0x83);//讀取分鐘數據
        hh = read_clock(0x85);//小時
        dd = read_clock(0x87);//日
        mo = read_clock(0x89);//月
        xq = read_clock(0x8b);//星期
        yy = read_clock(0x8d);//年
}
/*****************************************************************************/
//設置1302的初始時間
void Init_1302(void)//(2010年1月1日00時00分00秒星期一)
{
        write_clock(0x8e,0x00);//允許寫操作

        write_clock(0x8c,0x10);//年
        write_clock(0x8a,0x01);//星期
        write_clock(0x88,0x01);//月
        write_clock(0x86,0x01);//日
        write_clock(0x84,0x00);//小時
        write_clock(0x82,0x00);//分鐘
        write_clock(0x80,0x00);//秒
        write_clock(0x90,0xa5);//充電       
        write_clock(0x8e,0x80);//禁止寫操作
}
/*****************************************************************************/
//DS1302寫數據(底層協議)
void write_clock(unsigned char ord, unsigned char dd)
{
        clock_clk=0;
        clock_Rst=0;
        clock_Rst=1;
        clock_out(ord);
        clock_out(dd);
        clock_Rst=0;
        clock_clk=1;
}
/*****************************************************************************/
//1302驅動程序(底層協議)
void clock_out(unsigned char dd)
{
        ACC=dd;
        clock_dat=a0; clock_clk=1; clock_clk=0;
        clock_dat=a1; clock_clk=1; clock_clk=0;
        clock_dat=a2; clock_clk=1; clock_clk=0;
        clock_dat=a3; clock_clk=1; clock_clk=0;
        clock_dat=a4; clock_clk=1; clock_clk=0;
        clock_dat=a5; clock_clk=1; clock_clk=0;
        clock_dat=a6; clock_clk=1; clock_clk=0;
        clock_dat=a7; clock_clk=1; clock_clk=0;
}
/*****************************************************************************/
//DS1302寫入字節(底層協議)
unsigned char clock_in(void)
{
        clock_dat=1;
        a0=clock_dat;
        clock_clk=1; clock_clk=0; a1=clock_dat;
        clock_clk=1; clock_clk=0; a2=clock_dat;
        clock_clk=1; clock_clk=0; a3=clock_dat;
        clock_clk=1; clock_clk=0; a4=clock_dat;
        clock_clk=1; clock_clk=0; a5=clock_dat;
        clock_clk=1; clock_clk=0; a6=clock_dat;
        clock_clk=1; clock_clk=0; a7=clock_dat;
        return(ACC);
}
/*****************************************************************************/
//DS1302讀數據(底層協議)
unsigned char read_clock(unsigned char ord)
{
        unsigned char dd=0;
        clock_clk=0;
        clock_Rst=0;
        clock_Rst=1;
        clock_out(ord);
        dd=clock_in();
        clock_Rst=0;
        clock_clk=1;
        return(dd);
}
//DS1302驅動程序
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美亚洲 | 天天夜天天操 | 国产视频一区在线 | 欧美日一区二区 | 国产精品三级久久久久久电影 | 欧美aa在线| 国产精品综合色区在线观看 | 精品一区二区三区在线播放 | 亚洲 欧美 综合 | a级免费观看视频 | 精品在线一区 | 天天综合网永久 | 美国一级黄色片 | 精品日韩一区二区 | 蜜桃视频在线观看免费视频网站www | 精品不卡| 国精产品一品二品国精在线观看 | 亚洲综合一区二区三区 | 亚洲精品一区二区三区免 | 国产精品视频一二三 | 欧美一区二区三区视频在线播放 | 国产一级在线观看 | 在线国产视频 | 91在线观看网址 | 国产精品久久久久久238 | 精品久久久久香蕉网 | 亚洲成人免费网址 | 日本成人综合 | 中文字幕在线第二页 | 久久精品视频99 | 四虎永久免费黄色影片 | 亚洲va中文字幕 | 久久一级| 北条麻妃一区二区三区在线观看 | 国产日韩一区二区三免费 | 91精品一区二区三区久久久久久 | 天天综合日日夜夜 | 午夜精品一区二区三区在线视 | 国产精品成人一区二区三区 | 日韩精品一区二区三区在线 | 逼逼网|