久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3950|回復(fù): 6
收起左側(cè)

為什么我的蜂鳴器不出聲音啊 大神們幫忙看看

[復(fù)制鏈接]
ID:253678 發(fā)表于 2017-12-10 06:47 | 顯示全部樓層 |閱讀模式
#include <stc15f2k60s2.h>
#include <intrins.h>
#define LED P2
sbit L1=P4^4;
sbit L2=P4^2;
sbit L3=P4^1;
sbit L4=P3^7;
sbit L5=P3^6;
sbit L6=P3^5;
sbit L7=P3^4;
sbit L8=P3^3;
sbit K1=P5^5;
sbit S1=P4^5;
void Delay10us()  //@11.0592MHz
{
unsigned char i;
_nop_();
i = 25;
while (--i);
}
unsigned char code table[]={   0xC0,  
                0xF9,  
                0xA4,  
                0xB0,  
                0x99,  
                0x92,  
                0x82,  
                0xF8,  
                0x80,  
                0x90};
unsigned char num,sec=10;
void Timer1Init()  ////&para;¨&Ecirc;±&AElig;÷&sup3;&otilde;&Ecirc;&frac14;
{
    TMOD = 0x01; //&Eacute;è&Ouml;&Atilde;&para;¨&Ecirc;±&AElig;÷&Auml;&pound;&Ecirc;&frac12;
   TH0 = (65535-10000)/256;  //&para;¨&Ecirc;±&AElig;÷&sup3;&otilde;&Ecirc;&frac14;&Ouml;&micro;
    TL0 =(65535-10000)%256;  //&para;¨&Ecirc;±&AElig;÷&sup3;&otilde;&Ecirc;&frac14;&Ouml;&micro;
    EA =  1;   //&acute;ò&iquest;&ordf;×&Uuml;&Ouml;&ETH;&para;&Iuml;
    ET0 = 1;   //&acute;ò&iquest;&ordf;&para;¨&Ecirc;±&AElig;÷0
    TR0 = 0;    //&AElig;&ocirc;&para;&macr;&para;¨&Ecirc;±&AElig;÷0
}
void timer()  interrupt 1
{
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
num++;
if(num==100)
{
  sec--;
  num=0;
}
}
void key()
{
  if(K1==0)
{Delay10us();
TR0=~TR0;
while(!K1);
}
}

              
void xs()
{
  L1=1;L2=L3=L4=L5=L6=L7=L8=0;
LED=table[sec/10];
Delay10us();
LED=0xff;

L2=1;L1=L3=L4=L5=L6=L7=L8=0;
LED=table[sec%10];
Delay10us();
LED=0xff;
}
void sy()
{
  if(sec==0)
{
TR0=0;
S1=0;
Delay10us();
S1=1;
Delay10us();
}
}
void main()
{
P4M1=0x00;
P4M0=0xff;
P3M1=0x00;
P3M0=0xff;
  Timer1Init();
while(1)
{
    key();
   xs();
   sy();
}
}
回復(fù)

使用道具 舉報(bào)

ID:253678 發(fā)表于 2017-12-10 07:13 | 顯示全部樓層
我的目的是讓計(jì)時(shí)器倒計(jì)時(shí) k1控制倒計(jì)時(shí)的開始與停止 k2恢復(fù)原來的初值 當(dāng)計(jì)時(shí)器到0時(shí) 蜂鳴器就應(yīng)該發(fā)出聲音但是  他就是不響  
回復(fù)

使用道具 舉報(bào)

ID:126608 發(fā)表于 2017-12-10 21:17 | 顯示全部樓層
s1等于0時(shí),延時(shí)時(shí)間太短,蜂鳴器要用有源的,也就是加電壓就響的。
回復(fù)

使用道具 舉報(bào)

ID:259929 發(fā)表于 2017-12-10 22:14 | 顯示全部樓層

發(fā)現(xiàn)在定時(shí)中斷中sec-- 會(huì)一直減,到了0以后不會(huì)停止,會(huì)溢出。
應(yīng)該加上if(sec>0)sec--;

電路沒看到,不排除是電路問題,可以這樣試一下,void sy() 中,解釋掉if(sec==0)這一句,看看蜂鳴器是不是一直響,首先確保電路沒問題。
回復(fù)

使用道具 舉報(bào)

ID:260263 發(fā)表于 2017-12-11 16:55 | 顯示全部樓層
可能是電路問題
回復(fù)

使用道具 舉報(bào)

ID:261684 發(fā)表于 2017-12-14 19:11 | 顯示全部樓層
蜂鳴器要用有源的
回復(fù)

使用道具 舉報(bào)

ID:261288 發(fā)表于 2017-12-14 21:21 | 顯示全部樓層
蜂鳴器發(fā)聲要設(shè)計(jì)自用的定時(shí)器中斷程序,重裝初值后,S1=~S1.試一下。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av看片| 日韩一区二区三区精品 | 免费看黄色视屏 | 一级毛片免费完整视频 | 国产高清在线观看 | 久久久久成人精品免费播放动漫 | 日本理论片好看理论片 | 草草视频在线观看 | 亚洲精品一二三区 | 99精品观看 | 欧美一区二区成人 | 亚洲三级国产 | 狠狠干天天干 | 亚洲精品日韩在线观看 | 夜夜草天天草 | 国产一区亚洲 | 精品99在线 | 在线小视频 | 欧美一区二 | 91久久爽久久爽爽久久片 | 福利精品 | 欧美日韩在线高清 | 男人天堂网址 | 美女视频三区 | 欧美色综合一区二区三区 | 国产成人精品久久久 | 亚洲成人av在线播放 | 中文一区二区 | 高清av一区 | 欧美在线日韩 | 免费午夜视频在线观看 | 亚洲一区免费 | 激情五月婷婷丁香 | 男人天堂网址 | 国产日韩欧美精品一区二区 | 国产成人自拍av | 国产在线网站 | 亚洲黄色网址视频 | 国产午夜在线 | 国产精品av久久久久久久久久 | 欧美一区二区成人 |