人生第一次真正的不依靠外力,自己去查說明手冊編寫程序啊,還是挺有成就感的
嗯,此程序采用模塊化編程方法,把應用到的1602液晶包括延時函數都做成了單一模塊
不用每次建立工程時都敲好多代碼,直接復制過來調用就可以。但是缺點就是,,,,
編譯后的代碼較大。畢竟為了方便,模塊集成了好多函數,即使此程序根本用不到。。。
有利有弊吧。
下附程序
人體紅外感應小夜燈.zip
(34.59 KB, 下載次數: 240)
2018-1-11 19:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機源程序如下:
- #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);
- }
- }
- }
復制代碼
|