找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4508|回复: 3
收起左侧

arduino数字万年历源程序 12864显示屏1302时钟

[复制链接]
ID:276685 发表于 2019-12-25 18:39 | 显示全部楼层 |阅读模式
原创哦
这个是基于arduino(328p)芯片开发的数字万年历
串口调时1302时钟芯片
12864显示屏
以下内容全部开源,开机画面可供用户自定义,目前为空白所以在没有
调时之前全屏为白色
ban.jpg
以下是工程文件全部内容
wenjian.jpg
屏幕效果
ping.jpg

硬件测试

部分源码展示
  1. #include <dht11.h>
  2. #include <DS1302.h> //声明库文件 这些库文件不是编译器自带的需要拷贝
  3. #include "U8glib.h"
  4. /*这些库文件不是编译器自带的需要拷贝 DHT11 DS1302 u8gilb到
  5. 编译器库文件夹目前我测试了16.4 和18.3都可以正常工作,开发板卡选uno或nano(328p)
  6. 串口为9600波特率 换行符
  7. !!在没有调时之前屏幕为空,开机画面可以自定,目前为空!

  8. 本程序开源,希望大家尊重原著,qq3406225989
  9. */
  10. int b;
  11. int years=0;
  12. byte second = 0;
  13. byte minute = 0;
  14. byte hour = 0; // 调时日期暂存
  15. byte weekday = 0;
  16. byte monthday = 0;
  17. byte month = 0;
  18. byte year = 0;
  19. char m12[]="December";
  20. char m11[]="November";
  21. char m10[]="October";//月份暂存
  22. char m9[]="September";
  23. char m8[]="August";                 //  const char* days[] =
  24.                                      //{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
  25. char m7[]="July";
  26. char m6[]="June";
  27. char m5[]="May";
  28. char m4[]="April";
  29. char m3[]="March";
  30. char m2[]="February";
  31. char m1[]="January";


  32. //char c1[]="Monday";
  33. //char c2[]="Tuesday";
  34. //char c3[]="Wednesday";
  35. //char c4[]="Thursday";
  36. //char c5[]="Friday";
  37. //char c6[]="Saturday";
  38. //char c7[]="Sunday";
  39. const byte dataPin =8;
  40. DS1302 rtc(2, 3, 7);//模块引脚接口设定
  41. U8GLIB_ST7920_128X64_4X u8g(4,5,6);  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
  42. Time t;
  43. dht11 DHT11;//温度传感
  44. const uint8_t rock10_bitmap[] PROGMEM = {
  45. 0x00,0x00,0x01,0x80,0x02,0x40,0x02,0x40,0x02,0xC0,0x02,0x40,0x02,0xC0,0x02,0x40,
  46. 0x02,0xC0,0x02,0x40,0x03,0xC0,0x07,0xE0,0x0F,0xF0,0x0F,0xF0,0x07,0xE0,0x03,0xC0};//wen du ji tu biao
  47. const uint8_t rock11_bitmap[] PROGMEM = {
  48. 0x00,0x00,0x30,0x00,0x48,0x00,0x49,0xC0,0x33,0xE8,0x06,0x38,0x0C,0x18,0x0C,0x08,                           //温度计 温度图标暂存
  49. 0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x06,0x08,0x03,0x10,0x01,0xE0,0x00,0x00}; //she shi du fu hao
  50. void draw(void) {
  51.     int chk = DHT11.read(dataPin);//温度预设
  52.   int m=0;            //数字预设
复制代码

全部资料51hei下载地址:
12864-1302-serial.zip (995.07 KB, 下载次数: 105)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:385830 发表于 2019-12-27 10:34 | 显示全部楼层
好文章,谢谢分享~~~~~
回复

使用道具 举报

ID:649312 发表于 2019-12-27 14:57 | 显示全部楼层
这个好好学一下,谢谢开源!
回复

使用道具 举报

ID:677110 发表于 2019-12-30 09:21 | 显示全部楼层
好文章,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表