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

標題: OLED_12864萬年歷+DS3231+紅外或按鍵控制 [打印本頁]

作者: 啦啦啦1234    時間: 2017-2-18 09:55
標題: OLED_12864萬年歷+DS3231+紅外或按鍵控制
前兩個月淘寶瞎買買,買個DS3231,查資料知道是個高精度芯片,官方數據說年誤差2分鐘。難怪以前1302才用一個月就發現時間不對,對晶振要求高。
然后就是找資料,套公式一樣的移植,讓我看時序圖啥的自己寫,還不如直接殺了我。
資料找了好久,關于3231的很少,找了好久終于找了個理想的資料。
然后先是在MAX7219數碼管上移植用,遙控啥的都挺好,然后沒事干瞎逛逛淘寶,看到OLED挺便宜的,而且小巧,所以入手了一塊。
接著問題又來了。買oled送的資料是靜態顯示的,不會動態的,所以再找資料,可是既然找不到,沒辦法,只能花錢淘寶買資料。
整個淘寶既然只有區區三四家賣,而且還是DS1302的,界面也簡單,最后隨便買了一家,在各種移植,最后再根據自己需要修改。

現在開源給大家,給大家參考學習用。
另外很不明白,3231和1302價格也差不了多少,3231也早就有了,怎么都沒什么人用,資料很少。
很鄙視在論壇上只傳圖片不傳資料的人,這是論壇,學習交流用的,不是裝逼用的。要裝逼去淘寶。

各位裝逼的誤噴,實話實說。
對了,由于3231資料少,手頭只有沒有鬧鐘的資料,上次在本論壇找到的一個有鬧鐘的資料還是有問題的,只有鬧鐘2響,1沒反應的,所以鬧鐘就不移植了。想試試的可以論壇找找,1602顯示的。如果找出毛病了記得說下哦,相互學習。



OLED 原理圖:

紅外遙控接收頭  接  P3.3

DS3231 SDA 接 P0.0
DS3231 SCL 接 P0.1


OLED12864 SCL 接 P1.3
OLED12864 SCL 接 P1.3

可根據具體需要自行更改

部分源碼預覽:
  1. /*****************************************************************************************************
  2. ********************************************頭文件、宏定義********************************************
  3. *****************************************************************************************************/
  4. #include <reg52.h>                //oled_12864_IIC連接+DS3231時鐘模塊+紅外遙控和按鍵+STC90C516RD+
  5. #include <intrins.h>                //年 月 日 時 分 秒 星期 溫度顯示  溫度來源DS3231,64S刷新一次
  6. #define uint unsigned int        //年誤差+- 2min
  7. #define uchar unsigned char
  8. /*****************************************************************************************************
  9. **********************************************按鍵定義************************************************
  10. *****************************************************************************************************/
  11. sbit key1=P0^4;        //設置
  12. sbit key2=P0^5;        //加
  13. sbit key3=P0^6;        //減
  14. sbit key4=P0^7;        //確定
  15. sbit laba=P3^7;        //喇叭
  16. /*****************************************************************************************************
  17. ********************************************紅外遙控定義**********************************************
  18. *****************************************************************************************************/
  19. #define Imax 14000//此處為晶振為11.0592時的取值,   //時間計算          //紅外接口P3.3
  20. #define Imin 8000 //如用其它頻率的晶振時,
  21. #define Inum1 1450//要改變相應的取值。
  22. #define Inum3 3000
  23. #define Inum2 700

  24. uchar f;
  25. uchar IrOK;
  26. unsigned long m,Tc;
  27. uchar Im[4]={0x00,0x00,0x00,0x00};
  28. /*****************************************************************************************************
  29. *******************************************DS3231變量定義*********************************************
  30. *****************************************************************************************************/
  31. sbit DS3231_IIC_SDA=P0^0;
  32. sbit DS3231_IIC_SCL=P0^1;
  33. uchar RTC_Data[8];
  34. uchar RTC_Data1[8];
  35. uchar RTC_Set_ID;
  36. code uchar rtc_address[8]={0x00,0x01,0x02,0x04,0x05,0x03,0x06,0x11};//秒分時日月周年 最低位讀寫位
  37. /*****************************************************************************************************
  38. *******************************************OLED12864定義**********************************************
  39. *****************************************************************************************************/
  40. sbit oled_SCL=P1^3;                                                                  //串行時鐘
  41. sbit oled_SDA=P1^2;                                                                 //串行數據
  42. uchar display_buff[16];                                                         //時間顯示數組
  43. /*****************************************************************************************************
  44. *********************************************變量定義*************************************************
  45. *****************************************************************************************************/
  46. bit T0_Flag;                                                                         //定時器T01ms標志位
  47. bit laba_flag;                                                                         //蜂鳴器標志位
  48. bit Open_Flag;                                                                         //蜂鳴器標志位
  49. bit RTC_Save_Flag;                                                                   //設置時間標志位
  50. bit shezhi_display_flag;

  51. void delayms(uint x);                                                         //延時函數
  52. void display1();                                                                 //顯示函數
  53. void display2();
  54. void OLED_12864_Write_commomand(uint dat);                 //命令
  55. void OLED_12864_Write_data(uint dat);                         //數據
  56. void OLED_12864_Init();                                                         //初始化
  57. void OLED_Fill(uchar bmp_dat);                                         //屏幕填充
  58. void OLED_SetPos(uchar x, uchar y);                                 //起始坐標
  59. void OLED_8x16Str(uchar x, uchar y, uchar ch);         //8*16的點陣
  60. void OLED_16x16CN(uchar x, uchar y, uchar N);         //16*16的點陣
  61. void OLED_16x32(uchar x, uchar y, uchar ch);

  62. void Time_Fun();                                                                 //時基、走時函數
  63. void DS3231_Read_time();                                                 //讀取時間
  64. void DS3231_write_time();                                                 //寫入時間
  65. void KeyDataProcess();                                                         //鍵值處理函數
  66. void DS3231_Init();                                                                 //時間模塊初始化
  67. /*****************************************************************************************************
  68. ******************************************OLED12864點陣數組*******************************************
  69. *****************************************************************************************************/
  70. uchar code F16x16[]=
  71. {
  72. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"不顯示",0
  74.                                                                                                                                                                        
  75. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
  76. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"一",1
  77.        
  78. 0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,
  79. 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,//"二",2
  80.        
  81. 0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
  82. 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,//"三",3

  83. 0x00,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
  84. 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x7F,0x00,0x00,//"四",4

  85. 0x00,0x02,0x42,0x42,0x42,0xC2,0x7E,0x42,0x42,0x42,0x42,0xC2,0x02,0x02,0x00,0x00,
  86. 0x40,0x40,0x40,0x40,0x78,0x47,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x00,//"五",5

  87. 0x20,0x20,0x20,0x20,0x20,0x20,0x21,0x22,0x2C,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
  88. 0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0x00,//"六",6

  89. ……………由于篇幅有限…余下源碼請下載附件……
復制代碼

全部資料下載:
OLED_12864萬年歷IIC(大字體 溫度 遙控).rar (5.61 MB, 下載次數: 1072)

作者: 啦啦啦1234    時間: 2017-2-18 09:58
先搶個座,圖片拍的時候正好是秒沒顯示時候,實際秒的“:”是隨3231的秒數閃爍的。1秒顯示1秒不顯示,不會1秒亮滅一次,會的高手說一下怎么弄,學習學習。
作者: lyxxzrb    時間: 2017-2-18 19:30
高手,mark學習一下。
作者: fang7706    時間: 2017-2-19 20:33
顯示不錯,清晰,學習學習。
作者: bg8apy    時間: 2017-2-23 22:51
好東西,學習,51黑有你更精彩!!!

作者: zhaok2013    時間: 2017-2-24 09:49
也正準備學習OLED,學習學習!
作者: luxianjun    時間: 2017-3-9 21:26
OLED_12864萬年歷+DS3231+紅外或按鍵控制,我編譯不成功,能不能把帶hex工程上傳上來。謝謝了!非常喜歡你的日歷
作者: 啦啦啦1234    時間: 2017-3-13 17:58
luxianjun 發表于 2017-3-9 21:26
OLED_12864萬年歷+DS3231+紅外或按鍵控制,我編譯不成功,能不能把帶hex工程上傳上來。謝謝了!非常喜歡你 ...


編譯不成功是因為你的keil軟件沒破解,小程序可以編譯,這個大的就不行了,你破解下就行了,我給你的附件里是注冊機和使用方法,hex文件也在這個壓縮文件里了。如果還是不成功,你注冊機和軟件都鼠標右鍵管理員身份運行在注冊

keil uv4.zip

23.49 KB, 下載次數: 56, 下載積分: 黑幣 -5


作者: luxianjun    時間: 2017-3-14 07:11
萬分感謝,非常非常喜歡你的時鐘。
作者: luxianjun    時間: 2017-3-17 19:57
啦啦啦1234 發表于 2017-3-13 17:58
編譯不成功是因為你的keil軟件沒破解,小程序可以編譯,這個大的就不行了,你破解下就行了,我給你的附 ...

非常感謝樓主的幫助,我以經做好了,就是改不了紅外碼,就是不會編程,你能不能把編譯的整個工程上傳上來,萬分感謝,還有就是stc89c516rd+p0口要加上拉,能不能另外改一份用stc15f2k60s2的.

IMG_20170317_192931.jpg (2.81 MB, 下載次數: 264)

IMG_20170317_192931.jpg

IMG_20170317_193001.jpg (2.93 MB, 下載次數: 277)

IMG_20170317_193001.jpg

IMG_20170317_193026.jpg (2.9 MB, 下載次數: 281)

IMG_20170317_193026.jpg

IMG_20170317_193102.jpg (2.86 MB, 下載次數: 320)

IMG_20170317_193102.jpg

IMG_20170317_193127.jpg (2.84 MB, 下載次數: 257)

IMG_20170317_193127.jpg

IMG_20170317_193157.jpg (2.75 MB, 下載次數: 276)

IMG_20170317_193157.jpg

作者: 啦啦啦1234    時間: 2017-3-17 22:39
luxianjun 發表于 2017-3-17 19:57
非常感謝樓主的幫助,我以經做好了,就是改不了紅外碼,就是不會編程,你能不能把編譯的整個工程上傳上來 ...

程序和說明的話太多了,我都分類了,你直接下載附件吧

看你的3231模塊外觀,我淘寶看了下管腳標注,應該是+  sda  scl  空  -

給你修改了下程序,更適合你的最小系統板,說的你不曉得明不明白,看不懂在問我。

另外玩單片機的,keil一定要破解了。附件有完整的keil程序和破解軟件,都管理員身份運行安裝。

文件20多M,試了兩個瀏覽器都傳不上,我發網盤了,你點鏈接下載吧。

回復luxianjun
作者: luxianjun    時間: 2017-3-18 20:32
啦啦啦1234 發表于 2017-3-17 22:39
程序和說明的話太多了,我都分類了,你直接下載附件吧

看你的3231模塊外觀,我淘寶看了下管腳標注,應 ...

網盤鏈接呢,等著下載呢
作者: faridzled    時間: 2017-3-19 06:59
thanks for sharing
作者: send    時間: 2017-3-19 10:42
想讓跟多的人去了解
作者: steve88    時間: 2017-3-19 14:49
好東西,學習

作者: hcflair    時間: 2017-3-21 10:32
這個好,下載來改個12864串口屏的時鐘去,謝謝分享。下載幣總不夠用啊
作者: zhanglu    時間: 2017-3-21 19:40
高手,mark學習一下。
作者: zxb52013    時間: 2017-3-25 23:32
頂你!
作者: luxianjun    時間: 2017-4-7 21:14
樓主能不能幫忙改個用15f2k60s2的11.0592,紅外用不了,用90c516rd+的那個秒數太卡不自然,麻煩幫忙改改。15f2k60s2秒數自然 . 。

IMG_20170407_204716.jpg (5.52 MB, 下載次數: 263)

IMG_20170407_204716.jpg

IMG_20170407_205004.jpg (2.9 MB, 下載次數: 270)

IMG_20170407_205004.jpg

IMG_20170407_205100.jpg (2.74 MB, 下載次數: 280)

IMG_20170407_205100.jpg

IMG_20170407_205133.jpg (2.78 MB, 下載次數: 279)

IMG_20170407_205133.jpg

作者: 人生如夢超    時間: 2017-4-12 17:45
好東西,感謝分享。。。。。。。。。。。。
作者: zxg    時間: 2017-4-14 11:29
謝謝分享
作者: lucq7896    時間: 2017-4-16 18:00
請問:紅外接口能改嗎? 系統版P3.3被占了,能改到P3.2嗎?其他的正常。謝謝
作者: lucq7896    時間: 2017-4-16 18:16
請問:紅外接口怎么改?謝謝

作者: djh111    時間: 2017-5-5 15:05
救命恩人,樓主威武
作者: 拓拓醬    時間: 2017-5-15 11:21
樓主 這個適合剛學不到1年的人嗎??
作者: yznj    時間: 2017-5-17 15:05
網盤在哪里?想下載找不到地方
作者: jialishoushi    時間: 2017-5-28 00:19
這個不錯  支持樓主開源精神
作者: 胡仙森    時間: 2017-5-28 12:14
多謝!小弟學習了。
作者: xiong731    時間: 2017-8-16 01:22

好東西,學習了。
作者: HWL0541    時間: 2017-8-16 08:41
有機會買個OLED試試
作者: song823    時間: 2017-8-16 09:34
學習學習 謝謝樓主
作者: budhha199    時間: 2017-10-3 07:54
膜拜樓主
作者: 真紅炎神    時間: 2017-11-14 10:52
太好了,
作者: lan1301    時間: 2017-11-14 12:01
I need it. Thanks for help.

作者: LRX1113100356    時間: 2017-11-17 15:34
這個很有用啊,我也在搞這個萬年歷,找的資料了,謝謝
作者: LRX1113100356    時間: 2017-11-17 16:54
謝謝樓主,非常有用
作者: szb0321    時間: 2017-11-30 08:47
感覺很牛的樣子 學習 學習!!
作者: liyq_2003    時間: 2017-12-4 19:29
feichanghao ,好好好
作者: BanBan10032    時間: 2017-12-16 12:08
厲害厲害,程序借鑒下

作者: zhangyihao    時間: 2017-12-17 22:05
也正準備學習OLED,學習學習!
作者: tingesky    時間: 2017-12-18 13:26
一起學習
作者: johnsonxjq    時間: 2017-12-19 08:38
好東西,有啟發
作者: lhuijiang    時間: 2018-1-12 12:34
看上去很漂亮
作者: h2o1    時間: 2018-1-12 15:51
萬分感謝,非常非常喜歡你的時鐘。
作者: 山山山    時間: 2018-1-14 20:33
謝謝樓主!開眼界了!
作者: sishunhu    時間: 2018-3-11 19:20
學習學習,要是有SPI的7口接線程序就更好了
作者: zero711    時間: 2018-5-1 23:52
挺好的找了好久這資料
作者: zzhrgb    時間: 2018-5-9 20:53
加我微信,我想要你的方案,給錢幫我開發一個數碼電子鐘。。。。。。13965337186,加了就行了

作者: 黑大哥    時間: 2018-5-15 17:36
1302時鐘在oled上使用,有資料嗎?我想學學
作者: 黑大哥    時間: 2018-5-16 23:34
這個初始時間怎么改啊?
作者: 黑大哥    時間: 2018-5-16 23:40
你好,這個程序初始時間怎么改啊?
作者: tianxiaodan    時間: 2018-5-17 10:02
看評論不錯,看看
作者: nanning321    時間: 2018-5-27 12:55
樓主用的是哪種遙控啊
作者: 米采1    時間: 2018-5-29 11:39
剛開始接觸OLED,學習學習。
作者: 米采1    時間: 2018-5-29 11:42
剛開始接觸OLED,學習學習。
作者: 陳鈞榮    時間: 2018-5-31 11:17
幣不夠 樓主能否分享一下網盤鏈接 感謝感謝
作者: TKJT    時間: 2018-6-3 23:18
感謝主樓分享
作者: luo713ok    時間: 2018-6-9 17:43
謝謝樓主分享
作者: jizhongbiao    時間: 2018-7-10 22:31
感謝分享,正好是需要的資料。666666
作者: arther    時間: 2018-7-15 23:32
學習了
作者: siyaqq    時間: 2018-8-15 15:06
很強大!!
作者: szzxl10    時間: 2018-8-27 14:10
好資料,51黑有你更精彩!!!
作者: 臭屁大王    時間: 2018-9-16 14:46
正在學習OLED液晶,來學習學習
作者: gaibingqing    時間: 2018-9-17 16:14
真讓人羨慕呀!自己也想弄一下,無奈水平有限,慢慢學了
作者: fancunwu    時間: 2018-9-17 17:51
用這屏字體太小,用數碼管或點陣掛墻上更有意義
作者: yanyun    時間: 2018-11-14 21:15
學習下,謝謝分享。
作者: 51單片機1234    時間: 2018-12-29 14:40
好東西,學習
作者: 1574065994    時間: 2018-12-29 15:05
感謝分享
作者: 周超然    時間: 2018-12-29 16:00
論壇上1602的那個應該是某寶上電子發燒友的代碼,我也買了,里面代碼寫得真差,我自己修改了,有時間發上來。鬧鐘就是判斷小時和分鐘以及秒相等就開始操作蜂鳴器就行了。用一個函數API接口就搞定了,不難
我沒用oled的原因是,價格太貴了,我只是玩玩
作者: bg4ajj    時間: 2019-2-15 08:45
對樓主膜拜中  謝謝分享
作者: stormbreaker    時間: 2019-5-5 14:23
不錯,頂一下
作者: 井蛙不可言海    時間: 2019-6-20 15:36
請問可以發一下實物圖嗎?程序是對的,但是顯示沒對
作者: szzxl10    時間: 2019-7-13 09:45
高手,mark學習一下。
作者: 鵬博士PBs    時間: 2019-7-13 11:16
感謝分享 最近準備嘗試一下
作者: 圓點思路    時間: 2019-7-14 01:52
好東西啊。謝謝
作者: zengcym    時間: 2019-8-7 16:21
謝謝分享。
作者: 遷就    時間: 2019-8-8 19:21
luxianjun 發表于 2017-3-17 19:57
非常感謝樓主的幫助,我以經做好了,就是改不了紅外碼,就是不會編程,你能不能把編譯的整個工程上傳上來 ...

謝謝大神的分享,很有用

作者: 浮生若夢RT    時間: 2019-9-17 00:31
DS3231可以和OLED并在一起嗎
作者: ljj200526    時間: 2019-9-17 21:54
謝謝分享,下來學習學習。
作者: ganbc    時間: 2019-10-12 12:26
謝謝樓主的分享!
作者: rifle    時間: 2019-11-13 08:48
樓主的程序很完善了,強力點贊。
作者: stlong    時間: 2019-12-26 20:29
感謝分享!
作者: fancunwu    時間: 2020-2-12 17:13
我買的ds3231時鐘模塊和樓主的一樣,一天下來慢6分鐘,不知道啥原因
作者: changqm    時間: 2020-2-12 23:47
感謝分享!搭了一個,不錯



作者: bengbai4    時間: 2020-5-10 11:25
功能根本實現不了
作者: 羅程峰8200    時間: 2020-5-10 23:50
謝謝分享,讓更多 人學會編程
作者: vinkic    時間: 2020-5-12 11:37
對初學者很好的教程
作者: yagutitakoromo    時間: 2020-5-28 11:34
啦啦啦1234 發表于 2017-2-18 09:58
先搶個座,圖片拍的時候正好是秒沒顯示時候,實際秒的“:”是隨3231的秒數閃爍的。1秒顯示1秒不顯示,不會 ...

同樣的問題,難道是單片機的問題嗎?STC89-STC90都是可以互換吧
作者: d917419982    時間: 2020-6-23 19:42
也正學習DS3231,謝謝樓主,學習學習!
作者: ak333    時間: 2020-6-24 12:24
謝謝分享,OLED已準備好,時鐘芯片還未有,
作者: Jiang153    時間: 2020-6-26 22:45
準備學習OLED正好試試
作者: 51單片機1234    時間: 2020-7-21 11:17
謝謝樓主的分享了!!正好要用到
作者: rayin    時間: 2020-11-15 17:25
不錯,值得學習。51hei有你更精彩!!
作者: ddwy43    時間: 2021-1-12 17:35
論壇,學習交流用的。說得太好了 (*^▽^*)
作者: 3486635230    時間: 2021-1-13 11:53
學習一下,溫度怎么顯示
作者: 3486635230    時間: 2021-1-22 21:49
我有一塊7針的OLED,不知道怎么使用
作者: metatronl    時間: 2021-3-12 07:33
正在學習ds3231,感謝樓主
作者: wlja    時間: 2022-4-1 14:12
電路原理圖,PCB圖都壓縮在里面了。可以直接拿到某一個寶上去做印制板。HEX文件也壓縮在里面了。做好電路板可以直接刷程序。PCB和程序都驗證過了。能直接用。
樓主師傅,我想拜您為師!您愿意收下我這個徒弟嗎?謝謝您。請多賜教!謝謝。

OLED+51+DS3231.7z

2.22 MB, 下載次數: 56, 下載積分: 黑幣 -5

程序.rar

68.23 KB, 下載次數: 59, 下載積分: 黑幣 -5


作者: 反正都一樣    時間: 2022-9-26 11:17
也正準備學習OLED,學習學習!
作者: dianzifashaoyou    時間: 2023-3-26 13:48
學習OLED,謝謝分享




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91色视频在线观看 | 日韩精品在线播放 | www.夜夜草| 91视频一88av | 日日夜夜天天 | 亚洲精品中文字幕在线观看 | 国产一区在线免费 | 性一交一乱一透一a级 | 性福视频在线观看 | 国产福利小视频 | 欧美国产精品 | 天天操综合网站 | 国产精品自拍视频 | 欧美色专区 | 97视频网站 | 国产精品永久免费视频 | 久久久久久久av麻豆果冻 | 日日操夜夜干 | 亚洲毛片一区二区 | 中国一级特黄视频 | 亚洲一区 中文字幕 | 日韩三级电影一区二区 | 久久久久久久国产精品影院 | 黄色网址在线免费观看 | 91日韩在线| 久久av一区二区三区 | 国产1区2区在线观看 | 国产在线一区二区 | 视频一区 国产精品 | 国产永久免费 | 欧美日韩在线免费观看 | 成人精品久久 | 亚洲一区二区三区在线免费 | 精品免费国产一区二区三区四区介绍 | 日韩高清国产一区在线 | 一呦二呦三呦国产精品 | 91久久精品一区二区二区 | 黄色a级一级片 | 一级在线观看 | 亚洲视频在线看 | 成人在线不卡 |