电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

写了个单片机启保停程序有地方要改进不知道怎么弄?

[复制链接]
发表于 2017-3-12 22:38:35 | 显示全部楼层 |阅读模式

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

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

x
#include<reg52.h>                 //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int  //宏定义无符号整型
/********************************************************************
                            初始定义
*********************************************************************/



/*定义八位输入为单片机P1口*/


sbit IN0=P2^0;
sbit IN1=P2^1;

/*定义八位输出为单片机P2口*/
sbit K1=P1^6;


/********************************************************************
                            延时函数
*********************************************************************/
void delay(uchar t)
{
  uchar i,j;
   for(i=0;i<t;i++)
   {
            for(j=13;j>0;j--);
         { ;
         }
   }
}


/********************************************************************
                            主函数
*********************************************************************/
void main()
{
while(1)
{
if(IN0==0){delay(100);if(!IN0)1=0XFF;}
else if(IN1==0){delay(100);if(!IN1);K1=0;}
}
}
       
/********************************************************************
                              结束
*********************************************************************/
程序动作都能实现,只是用悬空线输入也会动作看程序也有输入延时,不知道要
怎么改了?
发表于 2017-3-12 23:10:37 | 显示全部楼层
不是单片机玩家,飘过
发表于 2017-3-12 23:16:46 | 显示全部楼层
刚买了51单片机的开发板,正在学习中,希望以后向你多学习
发表于 2017-3-13 00:53:53 来自手机 | 显示全部楼层
你那程序有错,还有写程序一定要按格式写,就这么两行代码,如此之乱,如果是大程序,别说别人看不懂,恐怕连你自己早就蒙了。
发表于 2017-3-13 00:55:27 来自手机 | 显示全部楼层
逻辑处理题不答意
发表于 2017-3-13 00:57:08 来自手机 | 显示全部楼层
忘说了还有语句错误
 楼主| 发表于 2017-3-13 10:18:06 | 显示全部楼层

#include<reg52.h>                 //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int  //宏定义无符号整型
/********************************************************************
                            初始定义
*********************************************************************/



/*定义输入口*/


sbit IN0=P2^0;
sbit IN1=P2^1;

/*定义输出口*/
sbit K1=P1^6;


/********************************************************************
                            延时函数
*********************************************************************/
void delay(uchar t)
{
  uchar i,j;
   for(i=0;i<t;i++)
   {
            for(j=13;j>0;j--);
         { ;
         }
   }
}


/********************************************************************
                            主函数
*********************************************************************/
void main()
{
        while(1)
        {
        if(IN0==0){delay(100);if(!IN0)1=0XFF;}
        else if(IN1==0){delay(100);if(!IN1);K1=0;}
        }
}
       
/********************************************************************
                              结束
*****
 楼主| 发表于 2017-3-13 10:20:10 | 显示全部楼层
1143769495 发表于 2017-3-13 00:57
忘说了还有语句错误

哪里错请指出来,本着交流提高的目的有话您请直说
 楼主| 发表于 2017-3-13 10:22:18 | 显示全部楼层
本帖最后由 鲁翔成功 于 2017-3-13 10:24 编辑

7楼重新发了程序,程序编译通过了的,能实现功能,只是悬空线动作的问题,笑脸处是屁(音),发完系统就改成笑脸了不知道原因
发表于 2017-3-13 15:04:33 来自手机 | 显示全部楼层
看看这句的逻辑表达式,不知道你要判断什么?如果是消抖代码那我告诉你错的,好好想想
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

GMT+8, 2024-5-16 09:11 , Processed in 0.072774 second(s), 6 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号

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