|
// 定義IO口連接的引腳
#define SWITCH_PIN P0_0
#define P30_PIN P0_1
#define P31_PIN P0_2
void delay(int msec) {
// 根據(jù)單片機(jī)的具體型號(hào)和時(shí)鐘頻率來(lái)實(shí)現(xiàn)延時(shí)
// 這里使用示例代碼,僅供參考
int i, j;
for (i = 0; i < msec; i++)
for (j = 0; j < 1000; j++);
}
int main() {
// 配置引腳模式為輸入和輸出
SWITCH_PIN = 1; // 將開(kāi)關(guān)引腳設(shè)置為輸入
P30_PIN = 0; // 將P30引腳設(shè)置為輸出
P31_PIN = 0; // 將P31引腳設(shè)置為輸出
while (1) {
if (SWITCH_PIN == 0) {
// 檢測(cè)到開(kāi)關(guān)接通
delay(100); // 防止抖動(dòng),延時(shí)一定時(shí)間
if (SWITCH_PIN == 0) {
// 第一次接通
P30_PIN = 1; // 導(dǎo)通P30引腳
P31_PIN = 1; // 導(dǎo)通P31引腳
delay(5000); // 第一次延時(shí)5s
} else {
// 第二次及以后接通
P30_PIN = 1; // 導(dǎo)通P30引腳
P31_PIN = 1; // 導(dǎo)通P31引腳
delay(3000); // 第二次及以后延時(shí)3s
}
// 關(guān)閉P30和P31引腳
P30_PIN = 0;
P31_PIN = 0;
}
}
return 0;
} |
評(píng)分
-
查看全部評(píng)分
|