設(shè)計(jì)內(nèi)容:
1、3個(gè)獨(dú)立按鍵分別控制“自然風(fēng)”、“睡眠風(fēng)”、“常風(fēng)”(三者的區(qū)別是直流電機(jī)的停歇時(shí)間不同),并3個(gè)LED顯示出區(qū)別。
2、每種類型的風(fēng)可以根據(jù)按下獨(dú)立按鍵次數(shù)分為4個(gè)檔的風(fēng)力調(diào)節(jié),并在數(shù)顯管上顯示1.2.3.4。
3、設(shè)計(jì)風(fēng)扇的過(guò)熱保護(hù),外接一個(gè)按鍵模擬過(guò)熱信號(hào)產(chǎn)生,當(dāng)按鍵按下時(shí)單片機(jī)采集到高電平信號(hào),風(fēng)扇停止;當(dāng)按鍵松開(kāi)時(shí),風(fēng)扇則繼續(xù)運(yùn)轉(zhuǎn)。
4、具有室內(nèi)溫度檢測(cè)顯示功能。
#include "lcd1602.h"
void delay_uint(uint i)
{
while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無(wú)
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫數(shù)據(jù)函數(shù)
* 輸入 : 需要寫入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開(kāi)始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '?') break;
write_data(*p);
p++;
}
}
/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void init_1602()
{
write_com(0x38); //數(shù)據(jù)總線為8位,顯示2行,5x7點(diǎn)陣
write_com(0x0c); //開(kāi)顯示,有光標(biāo),光標(biāo)閃爍
write_com(0x06); //光標(biāo)自動(dòng)右移
delay_uint(1000); //等待設(shè)置完成
}
資料借鑒于此紛傳
閱讀全文