找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8131|回复: 12
打印 上一主题 下一主题
收起左侧

红外人体感应小夜灯的单片机源程序

  [复制链接]
跳转到指定楼层
楼主
ID:125540 发表于 2018-1-11 19:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
人生第一次真正的不依靠外力,自己去查说明手册编写程序啊,还是挺有成就感的

嗯,此程序采用模块化编程方法,把应用到的1602液晶包括延时函数都做成了单一模块

不用每次建立工程时都敲好多代码,直接复制过来调用就可以。但是缺点就是,,,,

编译后的代码较大。毕竟为了方便,模块集成了好多函数,即使此程序根本用不到。。。

有利有弊吧。

下附程序 人体红外感应小夜灯.zip (34.59 KB, 下载次数: 238)

单片机源程序如下:
  1. #include"com.h"
  2. #include"delay.h"
  3. #include"lcd1602.h"
  4. sbit x=P2^4;        //接人体红外感应模块输出引脚
  5. sbit y=P1^5;       //接柔光led GND 脚





  6. void main()
  7. {

  8.     LcdInitiate();   
  9.     while(1)
  10.     {   
  11.         if(x==0)
  12.         {
  13.             y=1;

  14.             WriteInstruction(0x01);     //写入指令:清屏
  15.             WriteAddress(0x00);        //调用LCD写地址
  16.             WriteData('m');            //写数据函数
  17.             WriteData('e');
  18.             WriteData('i');
  19.             WriteData('y');
  20.             WriteData('o');
  21.             WriteData('u');
  22.             WriteData('r');
  23.             WriteData('e');
  24.             WriteData('n');
  25.             delay1s(1);
  26.         }
  27.         else if(x==1)
  28.         {   
  29.             y=0;
  30.             WriteInstruction(0x01);    //写入指令:清屏        
  31.             WriteAddress(0x00);         //调用LCD写地址
  32.             WriteData('y');              //写数据函数
  33.             WriteData('o');
  34.             WriteData('u');
  35.             WriteData('r');
  36.             WriteData('e');
  37.             WriteData('n');
  38.             delay1s(20);
  39.         }
  40.     }
  41. }
复制代码

评分

参与人数 2黑币 +85 收起 理由
王朗的诱惑 + 35 赞一个!
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:265553 发表于 2018-1-14 07:40 来自手机 | 只看该作者
正好需要下载了,感谢
回复

使用道具 举报

板凳
ID:198973 发表于 2018-3-25 22:40 | 只看该作者
谢谢大老
回复

使用道具 举报

地板
ID:241873 发表于 2018-4-11 10:58 | 只看该作者
确实好东西啊 我们需要分享啊
回复

使用道具 举报

5#
ID:321296 发表于 2018-5-5 23:10 来自手机 | 只看该作者
好东西一起分享
回复

使用道具 举报

6#
ID:324291 发表于 2018-5-7 17:14 来自手机 | 只看该作者
很不错,谢谢楼主
回复

使用道具 举报

7#
ID:769165 发表于 2020-6-4 10:13 | 只看该作者
谢谢 有用到
回复

使用道具 举报

8#
ID:785330 发表于 2020-6-21 10:31 | 只看该作者
好东西,谢谢啦
回复

使用道具 举报

9#
ID:31534 发表于 2021-4-13 10:16 | 只看该作者
太不值了,,什么玩意啊。。就一个==0 ==1 还以为有算法呢
回复

使用道具 举报

10#
ID:1081204 发表于 2023-5-31 20:38 | 只看该作者
shuixinshi 发表于 2021-4-13 10:16
太不值了,,什么玩意啊。。就一个==0 ==1 还以为有算法呢

反正我刚好
回复

使用道具 举报

11#
ID:1011444 发表于 2023-8-7 23:10 | 只看该作者
无电路图,不过还是要顶一下,给赞!
回复

使用道具 举报

12#
ID:288930 发表于 2023-8-28 18:05 | 只看该作者
加lcd要显示什么?
回复

使用道具 举报

13#
ID:1011444 发表于 2023-10-27 20:16 | 只看该作者
不是人体感应小夜灯吗?用液晶做小夜灯吗?无电路图,只有C代码,看的费劲,不好理解。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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