當前位置:編程學習大全網 - 編程軟體 - 用單片機C語言怎麽寫用狀態機實現按鍵控制LED燈閃爍這個程序

用單片機C語言怎麽寫用狀態機實現按鍵控制LED燈閃爍這個程序

#include?<STC12C52.H>

#define?uchar?unsigned?char

#define?uint?unsigned?int

sbit?key=P1^2;

sbit?p1_6=P1^6;

void?delay(uchar?delay_time)

{

uchar?n;

uint?m;

for?(n=0;n<delay_time;n++)

{

for(m=0;m<10000;m++);

}

}

void?keyscan()

{

if(key==0)

{

delay(5);

if(key==0)

while(!key)

{

p1_6?=?0;

delay(20);

p1_6?=?1;

delay(20);

}

}?

}

void?main()

{?

WDT_CONTR?=?0x3C;?

while(1)

{

keyscan();

WDT_CONTR?=?0x3C;

}

}

這個功能可以用中斷來實現,當然,現在我寫的這個也可以實現。由於妳用的晶振頻率不知道,所以妳自己修改壹下延時時間,再把頭文件改壹下,就可以了,我試驗了,可以實現改功能。

  • 上一篇:智能感知工程可以去華為嗎
  • 下一篇:gnss是什麽意思 gnss的解釋
  • copyright 2024編程學習大全網