資源簡介
51單片機驅動繼電器例程+pretues仿真,適合初學者,有注釋

代碼片段和文件信息
#include ?//包含通用51單片機頭文件的寄存器
#define?uchar?unsigned?char ?//宏定義將?unsigned?char?無符號字符型關鍵字簡化為?uchar
#define?uint?unsigned?int ?//宏定義將?unsigned?int?無符號整型關鍵字簡化為?uint
sbit?Relay = P1^0; ?//定義繼電器輸出端口(有源蜂鳴器的方式與此相同)
sbit?Key = P1^1; ?//定義按鍵輸入端口
/**********************************
延時程序
不同速度的單片機和晶振延時時間也不同
**********************************/
void?Delay(uint?ms)???
{ ????
????uint?abc;
????for(c=ms;c>0;c--)
????????for(b=142;b>0;b--)
?????????????for(a=2;a>0;a--);
}
/**********************************
主函數
**********************************/
void?main()
{
Relay=0; //上電不吸合
while(1) //死循環不斷執行
{
? if(!Key) ???//如果按鍵按下
{
Delay(20); ???//延時仿抖動
if(!Key) ???//再次判斷是否按下
{
Relay =!?Relay; ???//每按一次改變一次狀態
while(!Key); ???//等待按鍵放開才執行下一次掃描
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-16?16:13??4-繼電器\
?????目錄???????????0??2013-06-16?16:13??4-繼電器\code\
?????文件????????1647??2013-06-16?16:12??4-繼電器\code\Relay
?????文件????????1045??2013-06-16?16:12??4-繼電器\code\Relay.c
?????文件?????????277??2013-06-16?16:12??4-繼電器\code\Relay.hex
?????文件??????????42??2013-06-16?16:12??4-繼電器\code\Relay.lnp
?????文件????????3116??2013-06-16?16:12??4-繼電器\code\Relay.LST
?????文件????????3166??2013-06-16?16:12??4-繼電器\code\Relay.M51
?????文件????????1695??2013-06-16?16:12??4-繼電器\code\Relay.OBJ
?????文件????????2906??2013-06-16?16:12??4-繼電器\code\Relay.plg
?????文件???????68285??2013-06-16?16:13??4-繼電器\code\Relay.uvgui.zhanghongzhi
?????文件????????5586??2013-06-16?16:13??4-繼電器\code\Relay.uvopt
?????文件???????13270??2013-06-16?16:13??4-繼電器\code\Relay.uvproj
?????文件???????????0??2013-06-16?15:53??4-繼電器\code\Relay_uvproj.bak
?????目錄???????????0??2013-06-16?16:14??4-繼電器\仿真\
?????文件???????99070??2013-06-16?10:56??4-繼電器\仿真\Last?Loaded?繼電器.DBK
?????文件???????95980??2013-06-16?16:14??4-繼電器\仿真\繼電器.DSN
?????文件?????????742??2013-06-16?16:14??4-繼電器\仿真\繼電器.PWI
評論
共有 條評論