首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于普中开发版的多功能闹钟

物联网 200.25KB 32 需要积分: 1
立即下载

资源介绍:

这里面底层驱动用的普中开发版的(有修改),其他的自己写的,矩阵键盘这些也是自己写的消抖比较好,另外我把u8,u16的定义直接放reg52.h里面了
#include "ired.h" #include "key.h" #include "ds1302.h" #include "24c02.h" #include "stdio.h" #include "lcd1602.h" #include "xpt2046.h" #include "findnumber.h" sbit motor=P3^1; sbit buzzer=P2^5; sbit sour=P3^3; u8 keynow=0; u8 jel=0,df=1; u8 temp=0,light=0,uu=0; u8 fond4_anas=0,fond4_addre=0; //u8 gsmg_code[37] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x61}; u8 number_str[17]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x61}; u8 nuber_second[17]={0}; u8 smg_find(u8 k) { u8 y; switch(k) { case 0: y=0x3f; break; case 1: y=0x06; break; case 2: y=0x5b; break; case 3: y=0x4f; break; case 4: y=0x66; break; case 5: y=0x6d; break; case 6: y=0x7d; break; case 7: y=0x07; break; case 8: y=0x7f; break; case 9: y=0x6f; break; case 10: y=0x77; break; case 11: y=0x7c; break; case 12: y=0x39; break; case 13: y=0x5e; break; case 14: y=0x79; break; case 15: y=0x71; break; case 16: y=0x61; break; } return y; } void lcdword(u8 k) { if(k<=4) { switch(k) { case 0: strcpy(number_str,"1:close 2:sen "); strcpy(nuber_second,"3:exe 4:TIM "); break; case 1: strcpy(number_str,"if you want to "); strcpy(nuber_second,"10:enter "); break; case 2: sprintf(number_str, "TP:%4d rev:5", (int)temp); // ������ i ת��Ϊ�ַ������洢�� number_str �� sprintf(nuber_second, "lg:%4d rev:6", (int)light); // ������ i ת��Ϊ�ַ������洢�� number_str �� break; case 3: strcpy(number_str,"B: M: C: 9"); // ��� uu �ĵ�3λ����0��ʼ������ң�ؿ��� if (uu & 4) { number_str[12] = 'O'; // J��ס"K"��Ҫ�� number_str[13] = 'K'; } else { number_str[12] = 'N'; number_str[13] = 'O'; } // ��� uu �����λ ������ if (uu & 1) { number_str[2] = 'O'; number_str[3] = 'K'; } else { number_str[2] = 'N'; number_str[3] = 'O'; } // ��� uu �ĵ�2λ ��� if (uu & 2) { number_str[7] = 'O'; number_str[8] = 'K'; } else { number_str[7] = 'N'; number_str[8] = 'O'; } strcpy(nuber_second,"re:5 re:6 re:7 R"); break; case 4: strcpy(number_str,"5:cl 6:rev 7:at "); switch(fond4_addre++) { case 1: fond4_anas=ds1302_read_byte(6)%10; nuber_second[0]=fond4_anas+'0'; nuber_second[1]='-'; break; case 2: fond4_anas=ds1302_read_byte(4)%100; nuber_second[2]=fond4_anas/10+'0'; nuber_second[3]=fond4_anas%10+'0'; nuber_second[4]='-'; break; case 3: fond4_anas=ds1302_read_byte(3)%100; nuber_second[5]=fond4_anas/10+'0'; nuber_second[6]=fond4_anas%10+'0'; nuber_second[7]='-'; break; case 4: //ds1302_read_time(2); fond4_anas=ds1302_read_byte(2)%100; nuber_second[8]=fond4_anas/10+'0'; nuber_second[9]=fond4_anas%10+'0'; nuber_second[10]='-'; break; case 5: fond4_anas=ds1302_read_byte(1)%100; nuber_second[11]=fond4_anas/10+'0'; nuber_second[12]=fond4_anas%10+'0'; nuber_second[13]='-'; break; case 6: fond4_anas=ds1302_read_byte(0)%100; nuber_second[14]=fond4_anas/10+'0'; nuber_second[15]=fond4_anas%10+'0'; break; } fond4_addre%=7; break; } } else if(k<7) { strcpy(number_str,"5:+ 6:- 7:cl "); if(k==5) { if(temp) sprintf(nuber_second, "TP:%4d 9:return", (int)temp); else strcpy(nuber_second, "TP:clos 9:return"); } else { if(light) sprintf(nuber_second, "lg:%4d 9:return", (int)light); else strcpy(nuber_second,"lg:clos 9:return"); } } else if(k==7) { strcpy(number_str,"TB: rev:5 9:RE"); if ((uu & 8) != 0) { number_str[3] = 'O'; number_str[4] = 'K'; } else { number_str[3] = 'N'; number_str[4] = 'O'; } strcpy(nuber_second,"LM: rev:6 TURN"); if ((uu & 16) != 0) { nuber_second[3] = 'O'; nuber_second[4] = 'K'; } else { nuber_second[3] = 'N'; nuber_second[4] = 'O'; } } else if(k<15) { strcpy(number_str,"5:+ 6:- 7:L 8:R"); //ds1302_read_time(14-k); fond4_anas=ds1302_read_byte(14-k); switch(k) { case 8: sprintf(nuber_second, "year:%4d 9:re", (int)fond4_anas); break; case 9: sprintf(nuber_second, "week:%4d 9:re", (int)fond4_anas); break; case 10: sprintf(nuber_second, "month:%3d 9:re", (int)fond4_anas); break; case 11: sprintf(nuber_second, "day:%3d 9:re", (int)fond4_anas); break; case 12: sprintf(nuber_second, "hour:%3d 9:re", (int)fond4_anas); break; case 13: sprintf(nuber_second, "min:%3d 9:re", (int)fond4_anas); break; case 14: sprintf(nuber_second, "second:%3d 9:re", (int)fond4_anas); break; } } else if(k==15) { fond4_addre%=8; strcpy(number_str,"5:t 6:+ 7:L 8:R"); fond4_anas=at24c02_read_byte(58); if(fond4_addre==7) sprintf(nuber_second+7,"%4d 9:re", (int) (week+1)); else nuber_second[fond4_addre]=(fond4_anas & (1<timeset && timenow<(timeset+30)) uu^=1; else if(timenow>(timeset+30) && timenow<(timeset+35)); uu &= 0xfe; } } } void main() { u8 message=0; u8 save=0; sour=1; ds1302_init();//��ʼ��DS1302 lcd1602_init();//LCD1602��ʼ�� lcd1602_clear(); //at24c02_read_byte(1); ired_init(); while(1) { keynow=keynumber(); switch (message++) { case 1: time(0); if(asd) { lcdword(find1(asd,& uu)); } else { lcdword(find1(gired_data[3],& uu)); gired_data[3]=0; } time(1); while(uu & 32)//������uu����Ϊ������0���������������������д��==1��!=0��==1��һ�� { keynow=keynumber(); if(asd==0) { asd=gired_data[3]; gired_data[3]=0; } find1(asd, & uu); } break; case 2: if(save/8<30) save += 8; else { clockset(); save= save&0x07; } break; case 3: ds1302_read_time(sa

资源文件列表:

gckz1 - 副本 -4 - 副本.zip 大约有72个文件
  1. gckz1 - 副本 -4 - 副本/.vscode/
  2. gckz1 - 副本 -4 - 副本/.vscode/c_cpp_properties.json 968B
  3. gckz1 - 副本 -4 - 副本/.vscode/keil-assistant.log 869B
  4. gckz1 - 副本 -4 - 副本/.vscode/settings.json 190B
  5. gckz1 - 副本 -4 - 副本/.vscode/uv4.log 234B
  6. gckz1 - 副本 -4 - 副本/.vscode/uv4.log.lock 18B
  7. gckz1 - 副本 -4 - 副本/~$$绘图19.~vsdx 4KB
  8. gckz1 - 副本 -4 - 副本/2021213201.c 8.97KB
  9. gckz1 - 副本 -4 - 副本/2021213201.uvgui.86159 182.85KB
  10. gckz1 - 副本 -4 - 副本/2021213201.uvopt 29.49KB
  11. gckz1 - 副本 -4 - 副本/2021213201.uvproj 16.87KB
  12. gckz1 - 副本 -4 - 副本/24c02.c 1.74KB
  13. gckz1 - 副本 -4 - 副本/24c02.h 208B
  14. gckz1 - 副本 -4 - 副本/delay.c 765B
  15. gckz1 - 副本 -4 - 副本/delay.h 124B
  16. gckz1 - 副本 -4 - 副本/ds1302.c 4.58KB
  17. gckz1 - 副本 -4 - 副本/ds1302.h 432B
  18. gckz1 - 副本 -4 - 副本/findnumber copy.c 6.28KB
  19. gckz1 - 副本 -4 - 副本/findnumber.c 3.74KB
  20. gckz1 - 副本 -4 - 副本/findnumber.h 153B
  21. gckz1 - 副本 -4 - 副本/iic.c 3.6KB
  22. gckz1 - 副本 -4 - 副本/iic.h 493B
  23. gckz1 - 副本 -4 - 副本/ired.c 2.65KB
  24. gckz1 - 副本 -4 - 副本/ired.h 151B
  25. gckz1 - 副本 -4 - 副本/key.c 1.36KB
  26. gckz1 - 副本 -4 - 副本/key.h 109B
  27. gckz1 - 副本 -4 - 副本/lcd1602.c 4.22KB
  28. gckz1 - 副本 -4 - 副本/lcd1602.h 516B
  29. gckz1 - 副本 -4 - 副本/Listings/
  30. gckz1 - 副本 -4 - 副本/Listings/2021213201.lst 25.58KB
  31. gckz1 - 副本 -4 - 副本/Listings/2021213201.m51 79.08KB
  32. gckz1 - 副本 -4 - 副本/Listings/2021213201.map 129.08KB
  33. gckz1 - 副本 -4 - 副本/Listings/24c02.lst 4.02KB
  34. gckz1 - 副本 -4 - 副本/Listings/delay.lst 1.96KB
  35. gckz1 - 副本 -4 - 副本/Listings/ds1302.lst 10.41KB
  36. gckz1 - 副本 -4 - 副本/Listings/findnumber.lst 7.3KB
  37. gckz1 - 副本 -4 - 副本/Listings/iic.lst 7.3KB
  38. gckz1 - 副本 -4 - 副本/Listings/ired.lst 7.73KB
  39. gckz1 - 副本 -4 - 副本/Listings/key.lst 6.25KB
  40. gckz1 - 副本 -4 - 副本/Listings/lcd1602.lst 8.65KB
  41. gckz1 - 副本 -4 - 副本/Listings/STARTUP.lst 13.82KB
  42. gckz1 - 副本 -4 - 副本/Listings/xpt2046.lst 4.79KB
  43. gckz1 - 副本 -4 - 副本/Objects/
  44. gckz1 - 副本 -4 - 副本/Objects/2021213201 69.15KB
  45. gckz1 - 副本 -4 - 副本/Objects/2021213201.__i 125B
  46. gckz1 - 副本 -4 - 副本/Objects/2021213201.build_log.htm 1.03KB
  47. gckz1 - 副本 -4 - 副本/Objects/2021213201.hex 19.8KB
  48. gckz1 - 副本 -4 - 副本/Objects/2021213201.lnp 354B
  49. gckz1 - 副本 -4 - 副本/Objects/2021213201.obj 25.41KB
  50. gckz1 - 副本 -4 - 副本/Objects/24c02.__i 110B
  51. gckz1 - 副本 -4 - 副本/Objects/24c02.obj 5.15KB
  52. gckz1 - 副本 -4 - 副本/Objects/delay.__i 110B
  53. gckz1 - 副本 -4 - 副本/Objects/delay.obj 1.11KB
  54. gckz1 - 副本 -4 - 副本/Objects/ds1302.__i 113B
  55. gckz1 - 副本 -4 - 副本/Objects/ds1302.obj 10.19KB
  56. gckz1 - 副本 -4 - 副本/Objects/findnumber.__i 125B
  57. gckz1 - 副本 -4 - 副本/Objects/findnumber.obj 9.08KB
  58. gckz1 - 副本 -4 - 副本/Objects/iic.__i 104B
  59. gckz1 - 副本 -4 - 副本/Objects/iic.obj 4.95KB
  60. gckz1 - 副本 -4 - 副本/Objects/ired.__i 107B
  61. gckz1 - 副本 -4 - 副本/Objects/ired.obj 6.66KB
  62. gckz1 - 副本 -4 - 副本/Objects/key.__i 104B
  63. gckz1 - 副本 -4 - 副本/Objects/key.obj 5.19KB
  64. gckz1 - 副本 -4 - 副本/Objects/lcd1602.__i 116B
  65. gckz1 - 副本 -4 - 副本/Objects/lcd1602.obj 7.31KB
  66. gckz1 - 副本 -4 - 副本/Objects/STARTUP.obj 819B
  67. gckz1 - 副本 -4 - 副本/Objects/xpt2046.__i 116B
  68. gckz1 - 副本 -4 - 副本/Objects/xpt2046.obj 5.35KB
  69. gckz1 - 副本 -4 - 副本/STARTUP.A51 6.23KB
  70. gckz1 - 副本 -4 - 副本/xpt2046.c 2.2KB
  71. gckz1 - 副本 -4 - 副本/xpt2046.h 243B
  72. gckz1 - 副本 -4 - 副本/绘图19.vsdx 46.17KB
0评论
提交 加载更多评论
其他资源 前端大作业 vue学生简易购物平台
本项目旨在开发一个面向学生的简易购物平台,采用Vue.js作为前端框架,结合Node.js处理后端逻辑,并利用MySQL数据库存储商品信息、用户数据及交易记录,实现一个完整的购物流程。此平台不仅能够提供给学生用户便捷的商品浏览、搜索、购买体验,同时也作为一个学习实践项目,深入探索现代Web全栈开发的技术栈。 技术选型 Vue.js:作为前端框架,Vue以其轻量级、易上手以及强大的组件化能力著称,非常适合构建用户界面丰富的Web应用。通过Vue Router实现页面路由管理,Vuex管理应用状态,为购物平台提供流畅的单页应用体验。 Node.js:作为后端服务端技术,Node.js以其高性能、异步非阻塞I/O模型,成为构建高并发Web服务的理想选择。配合Express框架,快速搭建RESTful API,处理HTTP请求,连接前后端通信。 MySQL:作为关系型数据库,MySQL用于存储平台的核心数据,如商品信息(包括名称、价格、库存、图片等)、用户账户(用户名、密码、联系方式)、订单详情等。通过Sequelize ORM简化数据库操作,提升开发效率和安全性。
jQuery实现一个轮播图
jQuery轮播图是一种常见的网页元素,它用于在有限的空间内循环展示一系列图片或内容,常用于网站主页、产品展示等场景,以吸引用户注意力并提供丰富的视觉体验。下面将详细介绍如何使用jQuery来实现一个基本的轮播图功能,包括其核心概念、实现步骤及关键代码示例。 核心概念 容器与幻灯片:轮播图通常包含一个外部容器,用于包裹所有的幻灯片(即需要展示的内容)。 自动播放与手动切换:支持自动循环播放的同时,也应提供左右按钮让用户手动切换幻灯片。 过渡效果:平滑的过渡动画增强用户体验,常见如淡入淡出、滑动等。 指示器:底部的小圆点或其他图标,指示当前显示的是哪一张幻灯片,提供直观的导航。
jQuery实现一个轮播图 jQuery实现一个轮播图 jQuery实现一个轮播图
web前端学生静态网页设计 实现2个漫威网页设计 html+css
在设计实现两个漫威主题的静态网页过程中,作为Web前端学生,你将深入应用HTML与CSS这两种基石技术,并可能涉及JavaScript以增强页面的交互性。这一实践不仅巩固了基础技能,还促进了对前端开发更深层次的理解,以下是具体的技术应用及其对开发者成长的帮助分析。 技术栈概览 HTML(HyperText Markup Language): 构建网页的结构骨架,用于定义页面内容的类型和层级关系,比如段落、标题、图片、链接等。在漫威主题网页设计中,HTML用于组织英雄介绍、影片资讯、新闻更新等内容模块,为网页提供清晰的信息架构。 CSS(Cascading Style Sheets): 负责网页的外观和布局,通过样式定义使网页美观且具有良好的阅读体验。在本项目中,CSS将被用来设计英雄人物的卡片样式、导航栏效果、背景图像、颜色搭配、响应式布局等,确保网页在不同屏幕尺寸上的适应性和视觉一致性。 响应式设计: 利用CSS的媒体查询和弹性布局(Flexbox或Grid),使网页能够在手机、平板和桌面电脑等不同设备上自适应展示,提升用户体验。 技术应用对开发的帮助 基础技能强化,仅用于个人学习
web前端学生静态网页设计 实现2个漫威网页设计 html+css web前端学生静态网页设计 实现2个漫威网页设计 html+css web前端学生静态网页设计 实现2个漫威网页设计 html+css
深蓝沉稳雅致论文汇报总结通用PPT模版.pptx.zip
深蓝沉稳雅致论文汇报总结通用PPT模版.pptx.zip
深蓝沉稳雅致论文汇报总结通用PPT模版.pptx.zip 深蓝沉稳雅致论文汇报总结通用PPT模版.pptx.zip 深蓝沉稳雅致论文汇报总结通用PPT模版.pptx.zip
stress-ng流程分析
stress-ng流程分析
DJIFlightSimulatorLauncher.zip
DJIFlightSimulatorLauncher.zip
文件上传前端前端html
文件上传前端前端html
文件上传后端后端node
文件上传后端后端node