娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

蜂鳴器播放DOREMI+普中51單片機+江科大自化協

發布者:SereneMeadow最新更新時間:2024-08-08 來源: cnblogs關鍵字:蜂鳴器 手機看文章 掃描二維碼
隨時隨地手機看文章

現象


無源蜂鳴器上循環演奏低音“DO、RE、MI、FA、SO、LA、SI”這7個音調。


參考程序


1 主函數


#include

#include 'delayms.h'

#include 'timer0.h'


sbit Buzzer = P2^5;


//音調與頻率對照表,低中高:1,1#,2,2#,3,4,4#,5,5#,6,6#,7

//unsigned int FreqTable[]={

//    63628,63731,63835,63928,64021,64103,64185,64260,64331,64400,64463,64528,

//    64580,64633,64684,64732,64777,64820,64860,64898,64934,64968,65000,65030,

//    65058,65085,65110,65134,65157,65178,65198,65217,65235,65252,65268,65283,

//};


//音調與頻率對照表,低中高:1,2,3,4,5,6,7

unsigned int FreqTable[]={

    63628,63835,64021,64103,64260,64400,64528,

    64580,64684,64777,64820,64898,64968,65030,

    65058,65110,65157,65178,65217,65252,65283,

};


unsigned char FreqSelect;


void main()

{

    Timer0Init( );

    while(1)

    {

        if(FreqSelect>19)

            FreqSelect = 0;

        else

            FreqSelect++;

        delayms(500);

    }

}


//定時器中斷函數

void timer0_routine() interrupt 1

{

    TL0 = FreqTable[FreqSelect]%256;

    TH0 = FreqTable[FreqSelect]/256;

    Buzzer = !Buzzer;

}


2 延時函數


#ifndef _delayms_h_

#define _delayms_h_


void delayms(unsigned int xms);


#endif


#include


void delayms(unsigned int xms)        //@11.0592MHz

{

    unsigned char i, j;

    while(xms--)

    {

        _nop_();

        i = 2;

        j = 199;

        do

        {

            while (--j);

        } while (--i);

    }

}


3 定時器函數


#ifndef _timer0_h_

#define _timer0_h_


void Timer0Init(void);


#endif


#include


/**

  * @brief  定時器0初始化,1毫秒@11.0592MHz

  * @param  無

  * @retval 無

  */

void Timer0Init(void)        //1毫秒@11.0592MHz

{

    TMOD &= 0xF0;        //設置定時器模式

    TMOD |= 0x01;        //設置定時器模式

    TL0 = 0x66;            //設置定時初始值

    TH0 = 0xFC;            //設置定時初始值

    TF0 = 0;                //清除TF0標志

    TR0 = 1;                //定時器0開始計時

    ET0 = 1;                //打開定時器0中斷

    EA  = 1;            //打開總中斷開關

    PT0 = 0;                //設置定時器0中斷優先級

}


關鍵字:蜂鳴器 引用地址:蜂鳴器播放DOREMI+普中51單片機+江科大自化協

上一篇:蜂鳴器播放音樂+普中51單片機+江科大自化協
下一篇:蜂鳴器提示音+單片機+普中+江科大自化協

推薦閱讀最新更新時間:2025-06-07 23:39

stm32蜂鳴器實驗
硬件連接: 提示:不能通過IO口直接驅動大功率器件 實驗步驟: 使能IO口時鐘。調用RCC_APB2PeriphColckCmd(); 初始化IO口模式。調用函數BEEP_Init(); 操作IO口,輸出高低電平。 代碼: beep.h: #ifndef __BEEP_H #define __BEEP_H #include sys.h //蜂鳴器端口定義 #define BEEP PBout(8) // BEEP映射到PB8,蜂鳴器接口 void BEEP_Init(void); //初始化 #endif beep.c: include beep.h //初始化PB8為輸出口.
[單片機]
stm32<font color='red'>蜂鳴器</font>實驗
STM32蜂鳴器-寄存器
這次實驗犯了個笑話,竟然在宏定義后面加分號...就像這樣(#define XXX;)大家千萬不要學我,結果報錯expected expression,還苦惱半天,想為啥操作不了寄存器了?我真愚蠢! 剛開始我也不會寫這些東西,其實摸清套路就好,RCC時鐘使能、GPIO初始化、相關寄存器初始化、延時函數/串口等初始化、循環執行相關操作,該用庫函數的用庫函數,該用寄存器的用寄存器,廢話少說,上代碼,這里依然只給出beep部分和main部分; 1.beep.h #ifndef __BEEP_H #define __BEEP_H #include sys.h #define BEEP PFout(8) void beep
[單片機]
使用單片機驅動蜂鳴器產生警報聲
//************************************************** //實驗目的: //熟悉使用單片機驅動蜂鳴器產生警報聲 //************************************************** //************************************************** //硬件設置: //1、硬件不需設置 //************************************************** //************************************************** //***
[單片機]
51單片機項目 門禁系統
/** * 項目名:門禁系統 * 文件名:main.h */ #ifndef _MAIN_H #define _MAIN_H sbit RELAY_PIN = P0^4; sbit BUZZER_PIN = P0^6; void sys_init(); void samplingDS1302(); void samplingUlt(); void initDispMode1(); void initDispMode2(); void initDispMode3(); void refreshTimeDisplay(); #endif /** * 項目名:門禁系統 * * 7:00-22:00
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 缙云县| 忻州市| 岚皋县| 如皋市| 息烽县| 休宁县| 和静县| 西和县| 酒泉市| 天长市| 井冈山市| 大英县| 喀什市| 丰镇市| 讷河市| 辽阳县| 通河县| 通化县| 松原市| 保亭| 论坛| 沙田区| 万荣县| 陇川县| 珠海市| 连州市| 韶山市| 射阳县| 徐水县| 边坝县| 贵港市| 永安市| 阳城县| 韩城市| 巩义市| 新巴尔虎右旗| 当涂县| 综艺| 揭阳市| 涿鹿县| 九江县|