void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
/* 主函数 */
/******************************************************************/
main()
{
unsigned int i;
while(1)
{
for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短
{
delay(80); //参数决定发声的频率,估算值,可以自行更改参数并
SPK=!SPK;
}
SPK=1; //喇叭停止工作,间歇的时间,可更改
delay(20000);
}
}
这是个让单片机上的喇叭发声的程序请问SPK=!SPK,怎么理解?另外为什么要改变喇叭的发声频率!电路图如下请问怎么确定喇叭应该连接I/O口。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/39GVS3LVJ%7BZ3]N3853BALQO.jpg [img=454,30]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/9C]6R(8BSJ%253J[XDTRX6JTB.jpg[/img] |