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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)程序為什么只能單一地實現(xiàn)蜂鳴器響而不能使蜂鳴器與心型流水燈同時實現(xiàn)功能?

[復(fù)制鏈接]
ID:734582 發(fā)表于 2020-11-15 20:38 | 顯示全部樓層 |閱讀模式

        程序為什么只能單一的實現(xiàn)蜂鳴器響而不能使蜂鳴器與心型流水燈同時實現(xiàn)功能呢?問題出在哪?哪位大神指導(dǎo)指導(dǎo)
圖片1.png 圖片2.png 圖片3.png 圖片4.png 圖片5.png 圖片6.png 圖片7.png

新建 DOC 文檔.doc

730 KB, 下載次數(shù): 8

回復(fù)

使用道具 舉報

ID:402946 發(fā)表于 2020-11-16 00:13 來自手機(jī) | 顯示全部樓層
因為程序是一步一步執(zhí)行,從主程序看,找執(zhí)行播放音樂函數(shù),播放完音樂再去執(zhí)行流水燈的程序,這兩個程序是排著隊串行處理的,要想并行處理,可以試試將蜂鳴器發(fā)聲的相關(guān)程序放在定時器中斷函數(shù)中。中。
回復(fù)

使用道具 舉報

ID:88256 發(fā)表于 2020-11-16 00:23 | 顯示全部樓層
不太明白你的描述,心形燈會亮嗎?你的程序?qū)懙木褪窍炔シ徘尤缓罅翢,所以是不可能同時動作的,想要曲子和燈一起,就不能順序?qū)懴聛?/td>
回復(fù)

使用道具 舉報

ID:420836 發(fā)表于 2020-11-16 00:56 | 顯示全部樓層
函數(shù)play_song()包含while(1)語句。 將“ 1”更改為適當(dāng)?shù)臈l件。
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2020-11-16 06:58 | 顯示全部樓層
給你一個蜂鳴器音樂與流水燈同時實現(xiàn)功能的編程思路,不代表此程序能夠直接正常運行。
#include "reg52.h"

sbit buzzer=P2^3 ;                        //蜂鳴器控制腳 

unsigned char code SONG1[]={//音樂頻率數(shù)組,
0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,
0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,
0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,
0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,
0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,
0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,
0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,
0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,
0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,
0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,
0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,
0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,
0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,
0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00};
unsigned char code SONG2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水燈數(shù)組

unsigned char Count;
unsigned int i;
unsigned char j;

void Time0_Init()
{
        TMOD = 0x21;
        TH0  = 0x3C;//50ms
        TL0  = 0xB0;//50ms
        TH1  = 0x00;
        TL1  = 0x00;
        TR0  = 1;
        TR1  = 1;
        EA          = 1;
        ET0  = 1;
        ET1  = 1;
}

void Time0_Int() interrupt 1
{
    TH0  = 0x3C;
    TL0  = 0xB0;
        Count++;
        if(Count%5==0)//250ms節(jié)拍
        {
                i++;
                if(i=='\0')
                        i=0;
                TH1=SONG1[i];//T1重裝值,音樂頻率
        }
        if(Count==10)//500ms流水燈變化速度
        {
                Count=0;
                j++;
                if(j=='\0')
                        j=0;
                P0=SONG2[j];//流水燈花樣
        }
}

void Timer1Int() interrupt 3
{
        buzzer=~buzzer;       
}

void main()
{
        Time0_Init();
        while(1);
}

回復(fù)

使用道具 舉報

ID:8222 發(fā)表于 2020-11-16 07:50 | 顯示全部樓層
play_song()里有死循環(huán)while(1),程序到這里打轉(zhuǎn)轉(zhuǎn)了。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费国产黄网站在线观看视频 | 欧洲一级毛片 | 在线观看毛片网站 | 日本午夜视频 | 91成人免费观看 | 色婷婷国产精品综合在线观看 | 欧洲精品视频一区 | 亚洲一区二区在线播放 | 国产 91 视频 | 欧美一区二区三区在线 | 国产激情一区二区三区 | 国产精品久久久久久久久久久久午夜片 | www.精品国产 | 日韩成人久久 | 四虎在线观看 | 欧美日韩视频在线 | 亚洲 中文 欧美 | 色综合视频 | 国产丝袜一区二区三区免费视频 | 亚洲一区二区三区四区五区中文 | 亚洲精品1区 | 色天堂影院 | 亚洲精品久久久久久久久久久 | 国产精品视频一区二区三区 | 午夜专区 | 日韩亚洲一区二区 | 亚洲成人一区 | 久久久久网站 | 日韩在线观看网站 | 久久国内 | 国产综合久久久久久鬼色 | 国产精品一区二区在线观看 | 91久久久久 | 欧美日韩18| 欧美福利网站 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美精品一区二区三区在线播放 | www.亚洲| 久久精品国产久精国产 | 欧美一级片免费看 | 久久久久久网 |