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