找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1405|回复: 0
打印 上一主题 下一主题
收起左侧

简易安防声光报警器

[复制链接]
跳转到指定楼层
楼主
ID:268427 发表于 2017-12-28 16:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • #include<reg52.h>
  • #define uchar unsigned char
  • #define uint unsigned int
  • sbit red=P1^0;
  • sbit green=P1^1;
  • sbit spe=P1^2;
  • sbit bjjc=P1^3;
  • sbit mjbj=P3^2;
  • sbit hwbj=P3^3;
  • void delay(uint ms)
  • {
  • uchar i;
  • while(ms--)
  •    {for(i=0;i<120;i++);}
  •    }
  • void baojin()
  • {
  • while(1)
  • {
  • green=1;
  • red=0;
  • spe=~spe;
  • delay(100);
  • red=1;
  • delay(100);
  • if(!bjjc)
  • {
  • break;
  • }
  • if(!mjbj&&!hwbj)
  • {
  • P0=0x4f;
  • }
  • }
  • }
  • void external_int0() interrupt 0
  • {
  • delay(10);
  • while(!mjbj&&hwbj)
  • {
  • P0=0x06;
  • baojin();
  • }
  • while(!mjbj&&!hwbj)
  • {
  • P0=0xb0;
  • baojin();
  • }
  • }
  • void external_int1() interrupt 2
  • {
  • delay(10);
  • while(mjbj&&!hwbj)
  • {
  • P0=0x5b;
  • baojin();
  • }
  • while(!mjbj&&!hwbj)
  • {
  • P0=0x4f;
  • baojin();
  • }
  • }
  • void main()
  • {
  • P0=0x00;
  • delay(100);
  • while(1)
  • {
  • P0=0x3f;
  • red=1;
  • green=0;
  • spe=1;
  • IE=0x8f;
  • IP=0x05;
  • }
  • }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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