基于单片机的温控风扇的设计摘要温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。
本文设计了基于单片机的温控风扇系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。
根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。
关键词:单片机、DS18B20、温控、风扇第一章整体方案设计1.1前言在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。
而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视并被广泛的应用。
在现阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动无级调速,当温度升高到一定时能自动启动风扇,当温度降到一定时能自动停止风扇的转动,实现智能控制。
随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。
它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化,实现了风扇的智能控制。
它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。
本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动风扇电机的转动。
同时使系统检测到得环境温度以及系统预设的温度动态的显示在LED数码管上。
根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。
1.2系统整体设计本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。
其中预设温度值只能为整数方式,检测到的当前环境温度可精确到小数点后一位。
同时采用PWM脉宽调制方式来改变直流风扇电机的转速。
并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。
系统结构框图如下:结论本次设计的系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围能能实现转速的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。
实现了基于单片机的温控风扇的设计。
本系统设计可推广到各种电动机的控制系统中,实现电动机的转速调节。
在生产生活中,本系统可用于简单的日常风扇的智能控制,为生活带来便利;
在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的转速,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号,再由电压信号调节不同的发电机转速,进而调节发电量,实现电力系统的自动化调节。
综上所述,该系统的设计和研究在社会生产和生活中具有重要地位。
附录2:程序代码#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P1^7;sbitkey1=P1^3;sbitkey2=P1^4;sbitdianji=P3^1;floatff;uinty3;ucharshi,ge,xiaoshu,sheding=20,gaonum,dinum;ucharcodedispcode[]={//段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharcodetablel[]={//带小数点的段码0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};uchardispbitcode[]={//位选0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchardispbuf[8]={0,0,0,0,0,0,0,0};voidDe
2018/6/1 19:43:36 624KB 单片机 温度控制 风扇
1
完整英文版IEC62660-1-2018Secondarylithium-ioncellsforthepropulsionofelectricroadvehicles-Part1:Performancetesting(电动道路车辆推进用二次锂离子电池第1部分功能测试),本标准规定了用于推进电动汽车(包括电池电动汽车(BEV)和混合电动汽车(HEV))的二次锂离子电池的功能和寿命测试。
该文件详细说明了测试程序,以获得有关车辆推进应用的锂离子电池的基本特性,涉及容量,功率密度,能量密度,存储寿命和循环寿命。
本文档提供了用于测试用于车辆推进的锂离子电池的基本功能特征的标准测试程序和条件,这对于确保基本功能水平并获得各种电池系统和电池组设计的电池必不可少的条件。
IEC62660-1:2018取消并替代了2010年发布的第一版。
2015/5/26 1:18:30 16.92MB iec 62660 电动车 锂电池
1
├─第2篇-基本功能│├─第10章-打印││line.bmp││Thumbs.db││底端标题行.JPG││底端标题行1.PNG││技巧113在同一页上打印不连续的区域.xls││技巧116在报表的每一页上打印公司Logo.xls││技巧117在页眉或页脚增加分隔线.xls││技巧119在Excel中定时打印.xls│││├─第2章-工具栏和菜单││技巧12自定义菜单和工具栏.xls│││├─第3章-操作工作簿│││技巧22简繁转换不求人.xls│││技巧24为工作簿减肥.xls│││││└─技巧22简繁转换不求人││├─Office2002简繁转换加载宏│││tcscconv.exe│││││└─Office2003简繁转换加载宏││tcscconv.msi│││├─第4章-操作工作表││技巧29快速填充所有空白单元格.xls││技巧39隔行插入的绝招.xls││技巧40在非空行之间自动插入空行.xls││技巧41快速删除所有空行.xls│││├─第5章-数据处理││技巧52自动填充的威力.xls││技巧58提取超链接信息.xls││技巧67Excel的摄影功能.xls│││├─第6章-单元格格式││技巧68奇妙的自定义数字格式.xls││技巧70自定义数字格式的经典应用.xls││技巧72合并单元格的同时保留所有数值.xls││技巧73为同一个单元格里的文本设置不同格式.xls││技巧74制作斜线表头.xls││技巧76工作表背景图片的妙用.xls│││├─第7章-名称的奥妙││技巧79在名称中使用常量与函数1.xls││技巧79在名称中使用常量与函数2.xls││技巧82创建动态名称.xls││技巧83图片自动更新.xls││技巧85创建名称表格.xls││技巧86以图形方式查看名称.xls│││├─第8章-活用条件格式││技巧100用8种颜色区分不同数值.xls││技巧101无限条件的条件格式.xls││技巧88美丽的数据区域.xls││技巧89永恒的间隔底纹.xls││技巧90快速比较不同区域的数值1.xls││技巧91快速比较不同区域的数值2.xls││技巧92自动醒目的小计.xls││技巧93在工作日历中突显周休日.xls││技巧94突显活动单元格的坐标.xls││技巧95生日提醒.xls││技巧96特殊数值提醒.xls││技巧97标记重复值.xls││技巧98标记含有公式的单元格.xls││技巧99标记匹配目标数值的单元格.xls│││└─第9章-数据有效性绝技│技巧102在单元格中创建下拉列表.xls│技巧103另类的批注.xls│技巧104快速切换有效性的来源.xls│技巧106只能录入某种特征的数据.xls│技巧107限制重复值的录入.xls│技巧108杜绝负数库存.xls│技巧109强制序时录入.xls│技巧110多级选择录入.xls│├─第3篇-数据分析│├─第11章-排序与筛选││技巧121对超过3列的数据排序.xls││技巧122按照特定的顺序排序.xls││技巧123按笔划排序.xls││技巧124按行来排序.xls││技巧125按字符数量排序.xls││技巧126按颜色排序或筛选.xls││技巧127随机排序.xls││技巧128排序字母与数字的混合内容.xls││技巧129返回排序前的表格.xls││技巧131在受保护的工作表中使用自动筛选.xls│││└─第12章-分类汇总与数据透视│技巧132分类汇总结果的复制.xls│技巧133多字段分类汇总.xls│技巧134多层次的数据浏览.xls│技巧135在受保护的工作表中调整分级显示视图.xls│技巧136用二维表创建数据透视表.xls│技巧137组合数据透视表内的日期项.xls│技巧138快速统计重复项目.xls│技巧139在数据透视表中添加计算项.xls│├─第4篇-函数导读│├─第14章函数基础││技巧147单元格的引用方法.xls││技巧153函数公式的限制与突破.xls│││└─第15章数组公式入门│技巧155内存数组.xls│技巧157多单元格数组公式.xls│技巧158数组的转置和变换.xls│├─第5篇-函数技巧│├─第16章-信息处理││技巧161取得单元格信息.xls││技巧162取得当前工作表表名.xls│││├─第17章-文本处理││技巧164字符转换技巧三则.xls││技巧165重复文本技巧二则.xls││技巧166字符串比较及清理垃圾字符.xls││技巧169计算字符出现的次数.xls││技巧170提取字符串.xls││技巧171文本合并符号的妙用.xls││技巧172重复记录自动加编号.xls││技巧174解读身份证编码信息.xls││技巧175身份证位数的变换.xls││技巧176金额数字分列.xls││技巧177数字转英文序数.xls││技巧178人民币金额大写公式.xls│││├─第18章-日期与时间计算││技巧179根据农历生日计算生肖与年份.xls││技巧181日期与数字格式的互换.xls││技巧182英文日期的转换.xls││技巧183将中文日期文本转为日期值.xls││技巧184计算指定间隔的日期.xls││技巧185月度季度相关日期计算.xls││技巧186隐秘函数DATEDIF.xls││技巧187星期的相关计算.xls││技巧188工作日的相关计算.xls││技巧189解读时间格式代码.xls││技巧190将角度显示为度分秒以及相关转换计算.xls│││├─第19章-数学与三角计算││技巧191常用数值舍入计算.xls││技巧192按人民币面额估算备钞数.xls││技巧193余数的妙用.xls││技巧194数值的修约.xls││技巧195产生规定范围内的随机数.xls││技巧196求解多元一次方程.xls││技巧197求出成绩最高分.xls│││├─第20章-统计求和││技巧198设置目标数据的上下限.xls││技巧199统计选定区域数据个数.xls││技巧200认识COUNTIF函数.xls││技巧201单字段多条件计数.xls││技巧202动态统计及格人数.xls││技巧203认识SUMIF函数.xls││技巧204单字段多条件求和.xls││技巧205使用通配符模糊求和.xls││技巧206日计帐中的余额累计.xls││技巧207数据表实现动态小计.xls││技巧208SUM数组公式计数与求和.xls││技巧209SUM函数与SUMPRODUCT函数的区别.xls││技巧210部门评价等级转换.xls││技巧211分级累进求和.xls││技巧212自动筛选_隐藏_组合下的统计.xls││技巧213取得各科成绩的最高分.xls││技巧214统计不及格人数.xls││技巧215指定条件下求平均值.xls││技巧216对称剔除极值求平均值.xls││技巧217认识FREQUENCY函数.xls││技巧218统计不重复值的数量.xls││技巧219单个区域排名.xls││技巧220多个区域排名.xls││技巧221中国式排名.xls││技巧222求第n大的不重复值.xls│││├─第21章-查找与引用││技巧223根据首行(列)查找记录.xls││技巧224多条件区间判断取值.xls││技巧225确定查找值能否存在.xls││技巧226根据行列条件返回结果.xls││技巧227返回引用的单元格地址.xls││技巧228逆向查询数据.xls││技巧229模糊查找数据.xls││技巧230返回字符串中连续数值.xls││技巧231定位最后非空单元格.xls││技巧232生成垂直_水平序列.xls││技巧233理解OFFSET函数.xls││技巧234批量生成工资条.xls││技巧235建立超链接.xls││技巧236自动跳转到未输入的单元格.xls││技巧237统计指定月份的销量汇总.xls││技巧238取得目标汉字的拼音首字母.xls││技巧239根据双列条件进行查找.xls││技巧240返回最后一条数据记录.xls││技巧241按单条件筛选记录.xls││技巧242按多条件筛选记录.xls││技巧243对数据进行排序.xls││技巧244多关键字排名应用.xls││技巧245返回单列中的唯一值列表.xls││技巧246返回双列中的唯一值列表.xls││技巧247返回数据区域中的唯一值列表.xls│││├─第22章-宏表函数││技巧249取得工作表名.xls││技巧250取指定路径下所有文件名.xls││技巧251取单元格属性值.xls││技巧252取得表达式.xls││技巧253算式和计算结果.xls│││├─第23章-逻辑判断││技巧254养成良好的逻辑分析习惯.xls││技巧255学会逆向思维.xls│││└─第24章-函数公式的优化│技巧256去除冗余判断.xls│技巧257使用动态引用.xls│技巧258使用辅助列和普通公式.xls│├─第6篇-函数高级应用│├─第25章-多维引用││技巧261三维引用取不重复数据.xls││技巧262跨多表查询.xls││技巧263跨多表汇总.xls││技巧264条件筛选下求不重复值.xls││技巧265求出各项目极值的合计数.xls│││├─第26章-内存数组││技巧266数组变换技巧三则.xls││技巧267N_T函数生成内存数组.xls││技巧268空行自动填满数据的内存数组.xls││技巧269生成除当前工作表外的工作表名称.xls││技巧270对文本进行排序.xls││技巧271MMULT函数应用.xls│││└─第27章-循环引用│技巧273记录单元格操作时间.xls│技巧274产生不变随机数.xls│技巧275求固定总和的组合.xls│技巧276有记忆功能的单元格.xls│├─第7篇-图表与图形│├─第28章-图表通用技巧││技巧277去除分类轴上的空白日期.xls││技巧278折线图中处理空单元格的三种样式.xls││技巧279让图表自动适应窗口大小.xls││技巧280快速设置图表字体.xls││技巧281隐藏接近于零的数据标签.xls││技巧282在图表中处理负值.xls││技巧283快速添加图表数据系列.xls││技巧284在图表中使用透明填充色.xls││技巧285背景透明的图表.xls││技巧286在图表中使用QQ图片.xls││技巧287制作完全静态的图表.xls││技巧288控制数据标志的显示位置.xls││技巧289快速统一多个图表大小.xls││技巧290使条形图分类轴的标签与源数据列显示顺序一致.xls││技巧291自定义图表.xls││技巧292图表公式SERIES的使用技巧.xls││技巧293在图表中使用对数刻度.xls││技巧294制作瀑布图.xls││技巧295美化三维图表.xls││技巧296快速制作组合图表.xls││技巧297随单元格自动变化的图表标题.xls││技巧298图表背景——横向分割.xls││技巧299图表背景——纵向分割.xls││技巧300图表背景——四象限图表.xls││技巧301复合饼图.xls││技巧302利用误差线制作数据点交叉线.xls││技巧303N合一图表.xls││技巧304在图表中画直线.xls││技巧305始终突出显示最大值和最小值.xls││技巧306画趋势线并显示趋势线公式.xls││技巧307动态图表——辅助列.xls││技巧308动态图表——定义名称.xls││技巧309动态图表——最后7天的数据.xls││技巧310动态图表——活动单元格.xls││技巧311求任意点的坐标.xls││技巧312美丽的万花规.xls││技巧313批量绘图.xls││技巧314数据系列快速着色.xls││技巧315批量添加数据标签.xls││技巧316快速将图表输出为图片.xls│││├─第29章-经典图表实例││技巧317Xbar-R控制图.XLS││技巧318双层饼图.xls││技巧319柏拉图(Paretochart).xls││技巧320直方图和正态分布图.xls││技巧321立体雷达图.xls││技巧322自定义多轴图表.xls││技巧323不等宽柱形图.xls││技巧324任意函数曲线图.xls││技巧325步进图.xls││技巧326甘特图.xls││技巧327比较柱形图.xls││技巧328盈亏平衡分析图.xls││技巧329波士顿矩阵图.xls│││└─第30章-图示和图形│技巧330组织结构图.xls│技巧331图示中的文本设置.xls│技巧332流程图.xls│技巧333两个阴影的图形.xls│技巧334图表转为自选图形.xls│技巧335图形对齐技巧.xls│技巧336自选图形群的编辑.xls│技巧337用Excel画画.xls│技巧338自选图形的变形.xls│技巧339在批注中插入图表.xls│技巧340条码图形.xls│└─第8篇-VBA实例与技巧8-1.xlsmscomct2.ocxsave.gifThumbs.db技巧343利用日期控件输入时间.xls技巧344确定当前单元格所在的页数.xls技巧345利用VBA取不重复值.xls技巧346提取字符中指定类型的字符.xls技巧347替换工具栏按钮的图标.xls技巧348制作路径选择对话框.xls技巧349从其他工作簿取值.xls技巧350自动添加控件及事件代码.xls技巧351定义Application级别的事件代码.xls技巧352批量修改工作表中的批注.xls技巧353快速隐藏周围区域.xls技巧354设置缺省目录和文件名.xls技巧355在长时间运算中使用友好提示.xls技巧356制作个性化启动画面-1.xls技巧356制作个性化启动画面-2.xls技巧357记录工作簿最后更新时间-1.xls技巧357记录工作簿最后更新时间-2.xls技巧357记录工作簿最后更新时间.xls技巧358判断文件能否已经打开和能否存在.xls技巧359人民币大写转换函数.xls技巧360按颜色求和与计数函数.xls
2018/10/22 14:12:22 2.28MB windows 文档
1
这是一个操作系统实验课上的全部内容,这一实验为时钟中断处理程序和键盘中断响应程序.本次实验的内容为操作系统工作期间,利用时钟中断,在屏幕24行79列位置轮番显示’|’、’/’、’-’和’\’,适当控制显示速度,以方便观察效果。
编写键盘中断响应程序,用户程序运行时,键盘事件有事反应:当键盘有按键时,屏幕适当位置轮番显示”OUCH!”中的一个字符。
在内核中,对33号、34号、35号和36号中断编写中断服务程序。
2020/2/1 19:24:34 178KB 操作系统 实验 时钟中断 键盘中断
1
飞格开迪软件编写79系统000,代码编写以后请仔细核对,看看能否可以飞格开迪软件编写79系统000,代码编写以后请仔细核对,看看能否可以
2020/1/14 6:26:53 6.58MB gg7
1
sht30的基于c51单片机驱动程序:#include#include#include"I2C.h"#include"SHT30.h"#defineuintunsignedint#defineucharunsignedcharvoiddisplay();unsignedcharcodetableduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchardataDIS_ROME[6]={0,0,0,0,0,0};//显示缓存区(4)ucharDISP=0;//缓存区指针ucharSCANF=0xDF;//扫描指针sbitLED1=P1^0;sbitLED2=P1^1;sbitLED3=P1^2;sbitLED4=P1^3;sbitVOC_A=P3^5;sbitVOC_B=P3^6;sbitdula=P2^6;//IO口定义sbitwela=P2^7;sbitkey=P3^4;sbitbeep_dr=P2^3;uintpm1=0;uintpm2=0;uintpm10=0;ucharvr=0;uintintrcnt=0;bitF_1HZ;uintvoice_time_cnt;ucharUart_Buf;ucharRec_Addr=0;ucharmode=0;ucharRec_Uart=0;ucharRecive_Buf[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};#definekeyP34#defineconst_key_time150unsignedcharucKeySec=0;//被触发的按键编号unsignedintuiKeyTimeCnt1=0;//按键去抖动延时计数器unsignedcharucKeyLock1=0;//按键触发后自锁的变量标志unsignedchardisplaycnt=0;voidkeyscan(){if(key==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock1=0;//按键自锁标志清零uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。
}elseif(ucKeyLock1==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt1++;//累加定时中断次数if(uiKeyTimeCnt1>const_key_time1){uiKeyTimeCnt1=0;ucKeyLock1=1;//自锁按键置位,避免不断触发ucKeySec=1;//触发1号键}}}voidkeyservice(){if(ucKeySec){displaycnt=!displaycnt;}ucKeySec=0;}voidUartInit(void)//9600bps@12.000MHz{TMOD=0x01;//设置定时器0为工作方式1TH0=0xf8;//重装初始值(65535-500)=65035=0xfe0bTL0=0x2f;SCON=0x50;TMOD=0X21;IP=0x10;//把串口中断设置为最高优先级,EA=1;ES=1;ET0=1;TR0=1;}voidT0_time(void)interrupt1//定时中断{TF0=0;//清除中断标志TR0=0;//关中断keyscan();keyservice();display();
2022/9/6 21:13:46 4KB sht30
1
PHP+Ajax网站开发典型实例.。

第1章PHP基础实例实例1构建PHP运行环境实例2“你好,PHP”实例实例3中文时间显示实例实例4删除字符串中的空白实例5字符串反转实例6字符串加密实例7检查日期的有效性实例8简单猜数游戏实例9验证信用卡号实例10计算两个数组并、交和差实例11数组排序第2章PHP文件实例实例12获取文件信息实例13文件写入并锁定实例14读取文件信息实例15随机提取文件行实例16获得磁盘剩余空间实例17搜索文件或文件夹实例18文件下载实例19文件上传实例20网页计数器实例21超级链接计数第3章数据库、XML实例实例22mysql类库完成MySQL数据库的添加、删除和修改实例23mysqli类库完成MySQL数据库的添加、删除和查询实例24获取服务器和系统信息实例25分页显示信息实例26使用PHP简单实现BBS程序实例27使用0DBC函数库完成数据库操作实例28使用DOM处理XML第4章会话实例实例29创建会话实例30使用数据库保存会话实例31使用文件统计在线人数实例32设置和获取Cookie参数实例33删除会话中已注册变量实例34数据编码实例35简单购物车第5章PEAR和正则表达式实例实例36PEAR管理器安装及PEAR包常见操作实例37HTMLQuickForm完成表单验证实例38Calendar仓ll建日历实例39FileFind搜索文件实例40HTTPUpload上传多个文件实例41ValidateUS验证电话号码实例42转换日期格式实例43用户注册验证第6章实现基本Ajax技术实例44Ajax测试实例实例45客户端解析普通字符串实例46客户端解析XML文件响应实例47客户端发送POST无参数请求实例48客户端发送带有参数请求实例49客户端以表格方式显示数据实例50服务器端自动生成XML文件实例51客户端以指定CSS样式显示数据实例52用户登录校验实例53页面自动刷新时间实例54实现新闻滚动播放第7章实现高级Ajax技术实例55创建工具提示实例56读取响应首部实例57动态加载列表框实例58显示进度条实例59数据无刷新写入文本文件实例60提供自动完成实例61实现级联菜单的设计实例62PHP+Ajax树状菜单第8章Ajax数据库操作实例63显示数据库系统信息实例64实现数据库常见操作实例65完成数据库多种查询显示实例66数据库记录自动提示实例67AjaX实现数据记录排序实例68局部动态更新数据实例69AjaX+PHP数据分页显示实例70指定CSS样式显示数据实例71JSON格式处理信息第9章Ajax时尚技术实例72根据邮编自动完成地址信息实例73AiaX+PHP域名查询实例74根据代码列出城市名实例75Ajax自动保存草稿实例76实时更新股价实例77相册程序实例78切换标签实例79创建RSS阅读器实例80基于prototype框架程序实例81基于xajax框架程序第10章Ajax实现综合实例实例82汇智在线留言板程序实例83汇智在线聊天室程序实例84汇智在线BBS论坛
2015/7/25 18:27:07 971KB php ajax 网站
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡