51微控制器簡易可控風扇

2021-10-24 23:20:21 字數 1102 閱讀 5303

#include

#define uint unsigned int

#define uchar unsigned char

sbit k1 = p3 ^1;

sbit k2 = p3 ^0;

sbit k3 = p3 ^2;

sbit k4 = p3 ^3;

sbit moto = p1 ^0;

//定義所需要的引腳

uint key;

//巨集定義key變數

void

delay

(uint i)

uchar key_1()

//設定函式,其返回值為0或1,用於後面主函式的判斷

while

(!k1)

;//檢測按鍵是否鬆開(這部分的函式是用來判斷按鍵是否成功按下)}if

(key ==1)

return1;

else

return0;

//返回值為0或1,後面的一樣就不解釋了

}uchar key_2()

while

(!k2)

;//檢測按鍵是否鬆開}if

(key ==1)

return1;

else

return0;

}uchar key_3()

while

(!k3)

;//檢測按鍵是否鬆開}if

(key ==1)

return1;

else

return0;

}uchar key_4()

while

(!k4)

;//檢測按鍵是否鬆開}if

(key ==1)

return1;

else

return0;

}void

main()

//主函式}}

if(key_2()

)}}if

(key_3()

)}}if

(key_4()

)}}}

}

新手上路

若有不美觀 冗雜之處

請多指教

基於51微控制器的智慧型溫控風扇

1.功能 本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用stc89c52微控制器作為控制平台對風扇轉速進行控制。可在測得溫度值在高低溫度之間時開啟風扇弱風檔,當溫度公升高超過所設定的溫度時自動切換到大風檔,當溫度小於所設定的溫度時自動關閉風扇,控制狀態隨外界溫度而定。2.硬體設計 ...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...