人生第一次真正的不依靠外力,自己去查说明手册编写程序啊,还是挺有成就感的
嗯,此程序采用模块化编程方法,把应用到的1602液晶包括延时函数都做成了单一模块
不用每次建立工程时都敲好多代码,直接复制过来调用就可以。但是缺点就是,,,,
编译后的代码较大。毕竟为了方便,模块集成了好多函数,即使此程序根本用不到。。。
有利有弊吧。
下附程序
人体红外感应小夜灯.zip
(34.59 KB, 下载次数: 240)
单片机源程序如下:
- #include"com.h"
- #include"delay.h"
- #include"lcd1602.h"
- sbit x=P2^4; //接人体红外感应模块输出引脚
- sbit y=P1^5; //接柔光led GND 脚
- void main()
- {
- LcdInitiate();
- while(1)
- {
- if(x==0)
- {
- y=1;
- WriteInstruction(0x01); //写入指令:清屏
- WriteAddress(0x00); //调用LCD写地址
- WriteData('m'); //写数据函数
- WriteData('e');
- WriteData('i');
- WriteData('y');
- WriteData('o');
- WriteData('u');
- WriteData('r');
- WriteData('e');
- WriteData('n');
- delay1s(1);
- }
- else if(x==1)
- {
- y=0;
- WriteInstruction(0x01); //写入指令:清屏
- WriteAddress(0x00); //调用LCD写地址
- WriteData('y'); //写数据函数
- WriteData('o');
- WriteData('u');
- WriteData('r');
- WriteData('e');
- WriteData('n');
- delay1s(20);
- }
- }
- }
复制代码
|