CC2530應用 按鍵控制燈光狀態變化

2022-08-24 10:33:10 字數 1424 閱讀 5604

獨立新建工程並編寫、編譯**,實現按鍵控制燈光閃爍狀態的變換,實現以下任務要求:

程式開始執行:d4燈閃爍,d3、d5、d6燈熄滅。

按下模組上的sw1按鍵鬆開後,實現d5、d6燈輪流閃爍。

再次按下sw1按鍵,d5、d6燈滅。

重複上述兩個步驟。

此題需要定義乙個燈光狀態的標誌位。通過按鍵的標誌位有三個狀態。

狀態1:d4燈閃爍,d3、d5、d6燈熄滅。

狀態2:d5、d6燈輪流閃爍。

狀態3:d5、d6燈滅。

1 #include "

iocc2530.h"2

3#define d3 p1_0

4#define d4 p1_1

5#define d5 p1_3

6#define d6 p1_4

7#define sw1 p1_2

89 unsigned char stat = 0; //

燈光狀態標誌

1011

/*********************===簡單的延時函式********************====

*/12

void delay(unsigned int

t)13

16/*

********************===埠初始化函式********************====

*/17

void

init_port()

1828

29/*

********************=d4燈閃爍函式********************==

*/30

void

d4_flicker()

3137

38/*

********************=d5d6燈閃爍函式********************==

*/39

void

d5d6_flicker()

4052

53/*

********************===按鍵掃瞄函式*************************

*/54

void

scan_keys()

5565

else

if(stat == 1) //

重複66

69else

if(stat == 2)70

7374}75

} 76}

7778

/**************************=主函式*************************===

*/79

void

main()

8098

}99 }

view code

中斷 按鍵控制LED燈

xjp的資源 初始化函式 init.c 進行一些初始化 include s3c24xx.h led1,led2,led4對應gpf4 gpf5 gpf6 define gpf4 out 1 define gpf5 out 1 define gpf6 out 1 define gpf4 msk 3 d...

Mixly按鍵控制LED燈

include include rfid rfid 10,5 unsigned char rc size unsigned char blockaddr 選擇操作的塊位址0 63 unsigned char i,tmp unsigned char status unsigned char str m...

Mixly按鍵控制LED燈

mixly按鍵控制led燈 實驗條件 膝上型電腦一台,硬體 arduino開發板,軟體 mixly 1 mixly圖形化程式設計 3 實驗效果圖 按下按鈕,燈亮 開關狀態laststate初始值為high,toggle 1 按一下按鈕,讀取目前開關的狀態,b1 low,toggle 0 b1!las...