|
網(wǎng)上找了好久都沒(méi)有找到三相電機(jī)正反轉(zhuǎn)程序,用51單片機(jī)試寫了個(gè)程序。
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
//定義按鍵端口
sbit key1 = P1^0;//定義LED燈端口
sbit key2 = P1^1;
sbit key3 = P1^2;
sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;
//延時(shí)函數(shù)聲明
void delay(uint xms);
//程序入口
void main(){
while(1){
完整程序附件下載
//第一次判斷
if(key1 == 0){
//延時(shí)20ms 消除抖動(dòng)
delay(20);
//第二次判斷
if(key1 == 0){
led2 = 1;// 燈亮
delay(200);
led1 = 0;
}
while(!key1); //當(dāng)按鍵未松開(kāi)時(shí),key為0,執(zhí)行該死循環(huán)。
//等待按鍵被松開(kāi)
}
if(key2 == 0){
//延時(shí)20ms 消除抖動(dòng)
delay(20);
//第二次判斷
if(key2 == 0){
led1 = 1; //燈亮
delay(200);
led2 = 0;
}
//等待按鍵被松開(kāi)
while(!key2); //當(dāng)按鍵未松開(kāi)時(shí),key為0,執(zhí)行該死循環(huán)。
}
if(key3 == 0){
//延時(shí)20ms 消除抖動(dòng)
delay(20);
//第二次判斷
if(key3 == 0){
//燈亮
led1 = 1;
led2 = 1;
}
//等待按鍵被松開(kāi)
while(!key3); //當(dāng)按鍵未松開(kāi)時(shí),key為0,執(zhí)行該死循環(huán)。
}
}
}
|
評(píng)分
-
查看全部評(píng)分
|