找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC15F104单片机红外定时手机充电器(成品制作)最终版源码

查看数: 5458 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-29 22:27

正文摘要:

给家人做的定时手机充电器,再也不用睡到半夜起来拨电了 网上买现成的不如自己做,既可掌握知识又能节省成本部分组件设计成可更换式,以方便更换管理员请帮忙调整下图片顺序,谢谢! 制作出来的实物图如下: ...

回复

ID:438886 发表于 2018-12-6 22:54
ssk7793 发表于 2018-11-30 11:18
替换以上二段代码, 可以让数码管中间的二点以每秒的速度, 亮和灭

快上原理图^_^
ID:424598 发表于 2018-11-30 11:18
  1. void xsled(void) //写数据到LED
复制代码
  1. void time2(void ) interrupt 12
  2. {       
  3.         TR0=0;      //T2中断期间关闭T0中断
  4.         if(k==1)        //k=1时,常开
  5.                 KG=0;        //开关
  6.         else
  7.         {
  8.                 i1++; //计次数
  9.                 if(b==1) //b=开启和关闭状态
  10.                 {
  11.                         KG=0; //开关
  12.                         if(i1==ontime)           //开启时间
  13.                         {
  14.                                 i1=0;
  15.                                 b=0;
  16.                         }
  17.                 }
  18.                 if(b==0)
  19.                 {
  20.                         KG=1; //开关
  21.                         if(i1==offtime)           //关闭时间
  22.                         {
  23.                                 i1=0;
  24.                                 b=1;
  25.                         }
  26.                 }
  27.         }               

  28.         if(shi)        //当shi大于0分钟时,启动定时功能
  29.         {
  30.                 i2++; //计次数
  31.                 if(i2==20)
  32.                 {
  33.                         i2=0; //计数清零                                               
  34.                         miao++;         //秒
  35.                         dadt=shi; //赋值
  36.                         jisuan(); //计算
  37.                     xsled();  //写数据到LED
  38.                 }
  39.                 if(miao==60) //60秒
  40.                 {
  41.                         miao=0;         //秒清零
  42.                         shi--; //减1分钟
  43.                        
  44.                 }               
  45.                 if(shi==0)         //时
  46.                 {
  47.                         k=0; //关机
  48.                         Close_SMG(); //关闭数码管
  49.                 }
  50.         }
  51.         TR0=1;        //T2中断结束,开启T0中断
  52. }
复制代码
替换以上二段代码, 可以让数码管中间的二点以每秒的速度, 亮和灭

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

Powered by 单片机教程网

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