單片機源程序如下:
- /*****************************************************************
- *文件名稱: main.c
- *說 明: 按下且釋放K1,2個紅燈亮交替
- *單片機:STC89C52,晶振頻率:11.0592MHz
- *版 本:V1.0
- *作 者:lxs
- *時 間:2018-10-31
- *****************************************************************/
- #include <reg52.h>
- #include "c51type.h"
- #include "delay.h"
- #define ON 0
- #define OFF 1
- sbit LED1 = P1^0;
- sbit LED2 = P1^1;
- sbit KEY1 = P3^4;
- u8 flag=0;
- u8 light=0;
- void main()
- {
- P1 = 0xFF; //將所用LED熄滅
- while (1) //主循環程序無限循環執行該循環體語句
- {
- if(flag==0)
- {
- if(KEY1==0)
- {
- DelayXms(10);
- if(KEY1==0)
- {
- flag=1; //按鍵按下標志
- }
- }
- }
- else
- {
- if(KEY1==1)
- {
- DelayXms(10);
- if(KEY1==1)
- {
- flag=0; //按鍵彈起標志
- if(light==0)
- {
- while(1)
- {
- LED1=ON;
- DelayXms(1000);
- LED1=OFF;
- LED2=ON;
- DelayXms(1000);
- LED2=OFF;
- light=1; //點亮標志
- }
- }
- else
- {
- LED1=OFF;
- LED2=OFF;
- light=0; //熄滅標志
- }
- }
- }
- }
- }
- }
復制代碼
所有資料51hei提供下載:
7.k1按鍵兩個紅燈交替點亮.rar
(26.83 KB, 下載次數: 5)
2019-3-8 10:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|