|
1. 實驗任務(wù)
用P1.0 輸出1KHz 和500Hz 的音頻信號驅(qū)動揚聲器,作報警信號,要求1KHz
信號響100ms,500Hz 信號響200ms,交替進行,P1.7 接一開關(guān)進行控制,當(dāng)
開關(guān)合上響報警信號,當(dāng)開關(guān)斷開告警信號停止,編出程序。
2.電路圖
3.C 語言源程序
#include <AT89X51.H>
#include <INTRINS.H>
bit flag; //此定義有啥作用?
unsigned char count;
void dely500(void)
{
unsigned char a,b;
for(b=71;b>0;b--)
for(a=2;a>0;a--);
}
void main(void)
{
while(1)
{
if(P1_7==0)
{
for(count=200;count>0;count--) //此語句的作用?
{
P1_0=~P1_0;
dely500();
}
for(count=200;count>0;count--)
{
P1_0=~P1_0;
dely500();
dely500();
}
}
}
}
4.問題見上面程序紅色字注解,由于才開始學(xué),看不明白。希望有知道的幫忙解釋一下。
|
|