陶邦汽车防盗论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

在线充值(点击首页左上角) 全网影院免费看
本论坛转让,请电话联系:13725182718 (电话和微信同号)
查看: 549|回复: 2
打印 上一主题 下一主题

防盗器---工厂内部---生产资料

[复制链接]
扫一扫,手机访问本帖
跳转到指定楼层
1#
发表于 2012-7-20 17:09:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,查看更多内容,让你轻松玩转汽车技术论坛

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

x
以下是原程序(原码),不是乱码哦(就是编程的C语言)改的话就可改变程序
连c语言 附上
#include <AT89x051.H>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=124;y>0;y--);        
}
uchar suo,kai,a,d,e,f,g;
sbit BIANMEN=P1^1;
sbit ZHENGDONG=P1^5;
sbit KEYON=P1^4;
sbit SUOINT=P3^3;
sbit KAIINT=P3^2;
sbit SHANSUO=P1^6;
sbit LABA=P1^7;
sbit XIHUO=P1^3;
void init();
void sanshuo(uchar b);
void main()
{

        init();
        while(1)
        {
                while(kai)
                {
                        d=0;
                        XIHUO=1;
                        if(BIANMEN==0)
                        {
                                f++;
                                SHANSUO=1;
                                delay(500);
                                SHANSUO=0;
                                delay(500);
                                if(f==6)
                                {
                                f=0;
                                while(!BIANMEN);
                                }
                        }
                                
                }
                while(suo)
                {
                        d=0;
                        XIHUO=0;
                        if(ZHENGDONG==0)
                        {
                                a++;
                                if(a==2)
                                {
                                        a=0;
                                        sanshuo(15);
                                        LABA=0;
                                        break;
                                }
                                LABA=1;
                                SHANSUO=1;
                                delay(500);
                                LABA=0;
                                SHANSUO=0;
                                delay(500);
                                LABA=1;
                                SHANSUO=1;
                                delay(500);
                                LABA=0;
                                SHANSUO=0;
                        }
                        if(KEYON==0)
                        {
                                        sanshuo(15);
                                        LABA=0;
                        }
                        if(BIANMEN==0)
                        {
                                        sanshuo(15);
                                        LABA=0;
                        }
                }
        }


}
void init()
{
        suo=1;
        kai=0;
        a=0;
        P3=0XFF;
        P1=0X37;
        IT0=0;
        IT1=0;
        IE=0X85;
}
void sanshuo(uchar b)
{
        for(e=b;e>0;e--)
{
        if(d==1)
        {
        d=0;
        break;
        }
        LABA=1;
        SHANSUO=1;
        delay(500);
        SHANSUO=0;
        delay(500);
}
        
}
void kai_int0() interrupt 0
{
        if(kai==0)
        {
        if(KEYON==1)
        {
                LABA=1;
                delay(100);
                LABA=0;
                delay(50);
                LABA=1;
                delay(100);
                LABA=0;
                SHANSUO=1;
                delay(500);
                SHANSUO=0;
                delay(500);
                SHANSUO=1;
                delay(500);
                SHANSUO=0;
                delay(500);
                kai=1;
                suo=0;
                d=1;
        }
        }
}
void suo_int2() interrupt 2
{
                if(suo==0)
                {
                if(KEYON==1)
                {
        
                LABA=1;
                delay(100);
                LABA=0;
                SHANSUO=1;
                delay(500);
                SHANSUO=0;
                delay(2000);
                suo=1;
                kai=0;
                d=1;
                }
                }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2#
发表于 2013-6-16 22:44:58 | 只看该作者
3#
发表于 2013-6-17 00:12:02 | 只看该作者
是楼主自己做的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

qq
收缩

QQ|手机版|小黑屋|陶邦汽车防盗论坛 ( 粤ICP备12082994号-1

GMT+8, 2024-11-16 22:31 , Processed in 0.073606 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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