|
單片機(jī)源程序如下:
- /*****************************************************************
- *文件名稱: main.c
- *說 明: 按下且釋放K1,2個(gè)紅燈亮交替
- *單片機(jī):STC89C52,晶振頻率:11.0592MHz
- *版 本:V1.0
- *作 者:lxs
- *時(shí) 間: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) //主循環(huán)程序無限循環(huán)執(zhí)行該循環(huán)體語句
- {
- if(flag==0)
- {
- if(KEY1==0)
- {
- DelayXms(10);
- if(KEY1==0)
- {
- flag=1; //按鍵按下標(biāo)志
- }
- }
- }
- else
- {
- if(KEY1==1)
- {
- DelayXms(10);
- if(KEY1==1)
- {
- flag=0; //按鍵彈起標(biāo)志
- if(light==0)
- {
- while(1)
- {
- LED1=ON;
- DelayXms(1000);
- LED1=OFF;
- LED2=ON;
- DelayXms(1000);
- LED2=OFF;
- light=1; //點(diǎn)亮標(biāo)志
- }
- }
- else
- {
- LED1=OFF;
- LED2=OFF;
- light=0; //熄滅標(biāo)志
- }
- }
- }
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
7.k1按鍵兩個(gè)紅燈交替點(diǎn)亮.rar
(26.83 KB, 下載次數(shù): 5)
2019-3-8 10:26 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|