最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电子DIY > 工具仪表 > 仪器仪表 >

魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制(2)

时间:2017-07-09 15:37来源:数码之家 作者:2545889167 点击:
15w201左边两个脚为5.4,5.5||15w104左边两个脚为3.4,3.5 )注意在电路和程序上做注意和处理 总体功能如下:(里面的所有时间都可以改,长短随喜欢) 1、hold键兼具并联充电,串联放电功能和系统物理关机功能(关
15w201左边两个脚为5.4,5.5||15w104左边两个脚为3.4,3.5)注意在电路和程序上做注意和处理
魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制


总体功能如下:(里面的所有时间都可以改,长短随喜欢)
1、hold键兼具并联充电,串联放电功能和系统物理关机功能(关端后单片机也没电了,终极省电)
2、5min计时自动休眠(3ua),自动休眠后,30min内为休眠,休眠时间内无动作,则超过30min,为掉电休眠(0.03ua)
3、背光键原装为自锁,改造为点动,具备一下功能
开机状态下,短按一下,hold,再按一下,解除hold(hold和背光不会冲突)
开机状态下,长按,背光开启亮5秒。5秒从放手开始计时,一直按着不放,就会亮按着的时间+5s。亮了就不能取消了,等着会自己关
开机状态下,只要按了这个键(无论长短),(从松开的那一刻)定时关机重新从5min开始计时自动休眠
休眠状态下,只要按了这个键(无论长短),开机,并从5min开始计时自动休眠。
掉电休眠状态下,长按按了这个键,开机,并从5min开始计时自动休眠。
4、震动开关
开机状态下,只要触发了震动(摇晃之类的),定时关机重新从5min开始计时自动休眠
休眠状态下,只要触发了震动(摇晃之类的),开机,并从5min开始计时自动休眠。
掉电休眠状态下,不对震动做任何反应

可以同时背光和hold,也可以分开
魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制

魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制

魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制

干货楼:改造电路图、程序
魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制
下载的时候这样勾选,时钟选最低的,能多低选多低,对精度没有要求
魔改UT33D万用表--锂电供电+自动休眠+摇晃唤醒+背光控制

代码。。。注释够详细了吧

复制代码
  1. #include <STC15F2K60S2.H>
  2. stc15w201s
  3.  
  4. #include "intrins.h"
  5. sbit power_ctrl=P5^4;
  6. sbit hold_ctrl=P5^5;
  7. sbit key1=P3^3;//震动开关
  8. sbit key2=P3^2;//按键(点动背光键)短按hold,长按开启背光
  9. sbit led_ctrl=P3^1;//背光
  10. //一个时间基数约为125ms//
  11. #define power_on_time 2400 //5min
  12. #define system_on_time 14400 //30min
  13. #define light_on_time 40 //5s
  14. unsigned long int power_on=power_on_time;//开机时间
  15. unsigned long int system_on=system_on_time;//系统待机时间
  16. unsigned int light_key_hold_time=0;//灯按键的保持时间
  17. unsigned long int light_time=0;//亮灯时间
  18.  
  19. void Delay_ms(unsigned int time)        //@6.000MHz
  20. {
  21.     unsigned char i, j;
  22.     while(time--)
  23.     {
  24.         i = 6;
  25.         j = 211;
  26.         do
  27.         {
  28.             while (--j);
  29.         } while (--i);
  30.     }
  31. }
  32.  
  33.  
  34. void main()
  35. {
  36.     CLK_DIV=CLK_DIV|0x07;//128分频
  37.     led_ctrl=0;
  38.     P3M1|=0x02;
  39. (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容