全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1539
推到 Plurk!
推到 Facebook!

為什麼蜂鳴器沒有聲音

缺席
iestlpeggy
一般會員


發表:17
回覆:18
積分:7
註冊:2007-12-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-02 01:26:12 IP:211.74.xxx.xxx 訂閱
先給各位看電路http://photo.xuite.net/iestlpeggy/812449/6.jpg
不好意思 放圖都沒有連結出來 就勞煩連一下

這是我想要的動作
左邊數來第一第二 就是port2 .0.1

●亮
○暗
●●●●●●●●●●
按下開關
○●●●●●●●●●
按下開關
○○●●●●●●●●
按下開關
○○○●●●●●●●
按下開關
○○○○●●●●●●
按下開關
○○○○○●●●●●
按下開關
○○○○○○●●●●
按下開關
○○○○○○○●●●
按下開關
○○○○○○○○●●
按下開關
○○○○○○○○○●
按下開關
○○○○○○○○○○
蜂鳴器就一直發出聲音

然後這是我的程式
目前程式在執行LED燈是沒有問題
但是有試過很多次就是沒有辦法讓蜂鳴器發出聲音
希望能幫我解決一下這個問題

[code cpp]
#include
sbit wled =P0^7;
sbit spk=P1^3

sbit K1 =P1^1;
//char DATA_7SEG[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
/*--------------------------------*/
delay(int d)
{
int i,j;
for(i=0;i for(j=0;j<100;j );
}
/*--------------------------------*/
unsigned char SEG=0;
void main()
{
while(1)
{

P2=0xFC;
P0=0x00;
delay(100);
while(1)
{
if(K1==1)break;
delay(100);
P2=0xFD;
P0=0x00;
delay(100);
while(1)
{
P2=0xFF;

while (1)
{
if(K1==1)break;
delay(100);
//if(SEG>=0xff)SEG=0;
SEG<<=1;
SEG|=0x01;
delay(100);
P0=SEG;
}
}
}
}
while(1)
{
spk= =1;
}
}

[/code]
編輯記錄
iestlpeggy 重新編輯於 2008-08-02 01:54:57, 註解 無‧
iestlpeggy 重新編輯於 2008-08-02 11:33:50, 註解 無‧
penguin5
資深會員


發表:116
回覆:317
積分:431
註冊:2004-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-02 08:39:33 IP:61.216.xxx.xxx 訂閱

編輯記錄
penguin5 重新編輯於 2008-08-02 08:49:41, 註解 無‧
penguin5 重新編輯於 2008-08-02 08:51:58, 註解 無‧
系統時間:2024-05-02 10:59:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!