电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 14499|回复: 63

谁说学单片机没用?这不又送来几百米

[复制链接]
发表于 2020-5-8 16:31:07 来自手机 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
STC51单片机修复好一台制冰机。同上次情况一样,只能制冰一次,然后就不启动了。主板上有一按键,按一下,又可以制冰一次。大致情况就是芯片检测不到制冰完成,初次通电也不能启动。于是用单片机通过继电器触发按键给它一个启动信号。
很简单的一个C程序成功救活绝症的它
IMG_20200508_162230.jpg
IMG_20200508_092205.jpg
IMG_20200508_092212.jpg
发表于 2020-5-8 17:36:13 | 显示全部楼层
你这是单片机?没写程序也叫单片机。
发表于 2020-5-8 17:44:44 | 显示全部楼层
跟这位学单片机去..............
发表于 2020-5-8 17:47:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-5-8 18:20:11 | 显示全部楼层
咋没看到程序?
发表于 2020-5-8 18:29:45 | 显示全部楼层
/*********************************************************************************************
函数名:定时/计数器初始化函数
调  用:T_C_init();
参  数:无
返回值:无
结  果:设置SFR中T/C1和(或)T/C0相关参数
备  注:本函数控制T/C1和T/C0,不需要使用的部分可用//屏蔽
/**********************************************************************************************/
void T_C_init (void){
        P1M0 = P1M0SET; //设置I/O口工作方式(行为推挽,列为普通输入/输出)
        P1M1 = P1M1SET;
        IRLED=1;

        TMOD = 0x02; //高4位控制T/C1 [ GATE,C/T,M1,M0,GATE,C/T,M1,M0 ]
        EA = 1;        //中断总开关



        TH0 = 0xf3; //16位计数寄存器T0高8位
        TL0 = 0xf3; //16位计数寄存器T0低8位(0xff = 1uS延时)
        ET0 = 1; //T/C0中断开关
        TR0 = 1; //T/C0启动开关
        flag = 0;
}


/**********************************************************************************************/
/*********************************************************************************************
函数名:定时/计数器0中断处理函数
调  用:[T/C0溢出后中断处理]
参  数:无
返回值:无
结  果:重新写入16位计数寄存器初始值,处理用户程序
备  注:必须允许中断并启动T/C本函数方可有效,重新写入初值需和T_C_init函数一致
/**********************************************************************************************/
void T_C0 (void) interrupt 1  { //切换寄存器组到1
cou++;
if (flag==1){
                 IRLED=~IRLED;
                }
                else{
                  IRLED=1;
                }
       
        //函数内容
}
/*********************************************************************************************
函数名:报头处理函数
调  用:[T/C0溢出后中断处理]
参  数:无
返回值:无
结  果:重新写入16位计数寄存器初始值,处理用户程序
备  注:9MS报头,4.5MS间距
/**********************************************************************************************/
void ksm (void){
         flag=1;
            cou=0;
         endcou=692;
do{}
           while (cou<endcou);
          cou=0;
          flag=0;
     cou=0;
         endcou=346;
         do{}
           while (cou<endcou);
cou=0;

        }
  大神们帮我看看红外遥控程序,我这样写可行吗
发表于 2020-5-8 18:51:20 | 显示全部楼层
技术不错!赞一个!
发表于 2020-5-8 19:08:38 | 显示全部楼层
这就是单片机,原来我也是单片机高手?
发表于 2020-5-8 19:11:10 | 显示全部楼层
我是过来听什么叫蛋骗鸡的
发表于 2020-5-8 19:29:00 | 显示全部楼层
典型的技术派,不要颜值的,洞洞板走线太销魂,不敢多看
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-4-29 03:32 , Processed in 0.076600 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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