用89S51單機(jī)P1^0出1KHZ和500HZ的音頻信號要求1KHZ信號響100ms,500HZ信號響200ms 交替進(jìn)行P1^7接一開關(guān)進(jìn)行控制當(dāng)開關(guān)閉合響警報(bào)信號當(dāng)開關(guān)斷開時(shí)警報(bào)停止編寫程序如下
#include <reg52.h >
#define uchar unsigned char
sbit K =P1^7;
sbit out =P1^0;
void main ( )
{while ( 1)
{if (K ==0)
uchar i ;
for (i =200;i >0;i --)
{m _500HZ ( );
}
for (i =200;i >0;i --)
{m _1KHZ ( );
}
}
}
}
void m _500HZ ( )
{out =~out
delay (2);
}
void m _1KHZ ( )
{out =~out
delay (1)
}
void delay (uchar z )
{uchar x ;
uchar y ;
for (x =z;x >0;x --)
{for (y =55;y >0;y --)
}
}