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


單片機程序如下:

/**************************************************************

程序名稱:模擬電子

**************************************************************/ 

#include                                     //定義頭文件

#define uchar unsigned char                        //宏定義

#define led P0                                        //定義LED等位P0口

#define sw_port P1                                //中間變量。。。使按鍵和led對應

sbit buzzer=P2^7;                                //揚聲器管腳

sbit key1=P3^2;                                        //播放音樂與彈奏歌曲轉換

sbit key3=P3^4;                                        //掉電存儲按鍵

sbit key4=P3^5;                 //播放掉電存儲的歌曲                                         

sbit keybofang=P3^3;                        //播放剛才彈奏的歌曲

sbit key7=P3^0;                                        //音調鍵。。。 和  歌曲鍵

sbit key8=P3^1;                                        //音調鍵。。。 和  歌曲鍵

sbit key6=P1^7;

sbit key5=P1^6;                                   

sbit sda=P1^1;                                              //24c02數據線  

sbit scl=P1^0;                                        //24c02時鐘線

uchar keyd,i,keys,b;                                  //定義變量

uchar tone_H;                                        //定義變量

uchar tone_L;                                        //定義變量

void beat_125(unsigned char);                        //聲明函數

uchar code beat1[]={16,8,8,8,8,4,4,16,8,4,4,8,4,4,4,        //歌曲1節拍 

4,4,4,16,16,8,8,4,4,12,8,16,16,8,4,4,4,4,16};

uchar code song1[]={6,5,3,5,7,6,5,6,3,5,6,5,3,                //歌曲1簡譜

2,1,6,5,3,2,2,3,5,5,6,3,2,1,5,3,2,1,6,1,1,15};


uchar code beat2[]={7,7,7, 7,8,9, 1,2,3, 6,2,4, 4,4,4, 12,         //歌曲二節拍

8,2,2, 4,4,4, 8,2,2, 4,4,4, 2,2,4,4, 12,};

uchar code song2[]={1,2,8, 8,5,1, 3,3,3, 5,4,3,                //歌曲二簡譜

5,4,3, 2, 2,1,0, 1,2,3, 4,3,2, 3,4,5, 5,4,3, 2,1,15};


uchar code beat4[]={4,4,4, 6,2,4, 4,4,4, 6,2,4, 4,4,4, 12, 

8,2,2, 4,4,4, 8,2,2, 4,4,4, 2,2,4,4, 12,};

uchar code song4[]={1,1,1, 3,2,1, 3,3,3, 5,4,3,

5,4,3, 2, 2,1,0, 1,2,3, 4,3,2, 3,4,5, 5,4,3, 2,1, 15};


uchar code tone[]={115,102,91,86,77,68,61,57};                //歌曲音調

unsigned int code tone1[]={1012,956,852,759,716,638,568,506,478,426,379,531,10}; //歌曲音調

uchar song3[43];                                              //定義空數組

void play(uchar*,uchar*);                                  //演奏歌曲函數

void delay8um(uchar);                                          //第一8um延時函數

void sound(uchar);                                        //彈奏發聲函數

/*******************************************

函數功能:節拍的延時的基本單位,用于24c08簡單延時

******************************************/                                         

void delay()                                                //簡單延時函數

{;;}

/*******************************************

函數功能:節拍的延時的基本單位,延時1ms

******************************************/

void delay1ms(uchar x)                                          //1um延時函數

{

        uchar j;

        while(x--)

                for(j=120;j>0;j--);

}

/**************************************************************

函數功能:24c02驅動程序      用IIC總線進行傳輸

**************************************************************/ 

void init_c02()                                                //24c02初始化

{

        sda=1;

        delay();

        scl=1;

        delay();

}

void start_c02()                                             //24c02的啟動信號

{

        scl=1;

        delay();          

        sda=1;         

        delay();

        sda=0;

        delay();


}

void stop_c02()                                                   //24c02停止信號

{

        sda=0;

        delay();

        scl=1;

        delay();

        sda=1;

        delay();

}

void response_c02()                                        //24c02的應答信號

{

        uchar i;

        scl=1;

        delay();

        while((sda==1)&&(i<250))i++;

        scl=0;

        delay();

}

void write_c02byte(uchar date)                                    //對24c02寫一個字節

{

        uchar i,temp;

        temp=date;

        for(i=0;i<8;i++)

        {        

                temp=temp<<1;

                scl=0;

                delay();

                sda=CY;

                delay();

                scl=1;

                delay();

        }

        scl=0;

        delay();

        sda=1;

        delay();

}

uchar read_c02byte()                                        //對24c02讀一個字節

{

         uchar i,k;

         scl=0;

         delay();

         sda=1;

         delay();

         for(i=0;i<8;i++)

         {

                 scl=1;

                delay();

                k=(k<<1)|sda;

                scl=0;

                delay();

        }

        return k;

}

void write_addc02(uchar address,uchar date)                //對24c02寫一個數據        

{

        start_c02();

         write_c02byte(0xa0);

        response_c02();

        write_c02byte(address);

        response_c02();

        write_c02byte(date);

        response_c02();

        stop_c02();

}

uchar read_addc02(uchar address)                        //從24c02讀一個數據

{

        uchar date;

        start_c02();

        write_c02byte(0xa0);

[1] [2] [3] [4] [5]
關鍵字:51單片機  8音鍵  電子琴 引用地址:基于51單片機8音鍵電子琴DIY制作

上一篇:單片機RFID高頻RC632讀卡程序,14443A,B.15693,都有
下一篇:ESP8266模塊與單片機的通信程序(硬件與軟件詳解)

推薦閱讀

2018微軟技術暨生態大會在上海世博中心拉開大幕,繽特力Plantronics(NYSE:PLT)旗下Polycom公司,攜眾多旗艦產品出席本次大會,展示其與微軟最新合作進展,為辦公用戶帶來無縫融合的協作體驗。其中,Polycom RealConnect現可支持Microsoft Teams;首次亮相國內市場的Polycom MSR系列解決方案,則進一步擴展了Microsoft Teams的音視頻解...
在STM32開發過程中必然需要串口打印參與調試,而往往STM32調試分配串口不會固定,可能是在串口1,也有可能為串口2。該如何對printf進行重新映射串口呢?只需要在生成的工程代碼中添加如下代碼:#include "stdio.h"#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *...
大約一個月前,工信部數據庫中出現了型號為 M2010J19SC 的支持 4G 的小米手機。當時,有人猜測它可能是即將推出的 Redmi Note 系列的4G版本。據報道,這款機型可能是 Redmi Note 10 4G,已獲得 3C 認證。M2010J19SC 的 3C 認證表明,它可能配有“MDY-11-EM”型號的充電器,該充電器支持 22.5W 的快速充電。即將推出的 Redmi 系列還包...
RS-485通信常用于工業控制、電力通信和智能儀表等領域。該通信方式主要具備以下5種能力:①適應復雜施工現場②抗電磁干擾③聯網④較遠的傳輸距離⑤允許多個收發設備連接到同一總線RS-485具備以下特點:?采用差分信號。可抑制共模干擾。RS-485采用2條通信線,通常用A和B或D+和D-來表示。邏輯‘1’,表示為兩線間電壓差為+(0.26)V,邏輯‘0’,表示為兩線...

史海拾趣

問答坊 | AI 解惑

麻煩有那位前輩給俺分析一下這個全波整流電路嗎?

在圖中R1與R5相等,是為了在3引腳處取得1/2Vin嗎? IC1A為電壓跟隨器也就是在VHALF處輸出1/2Vin 的正半周期,負半周呢?是在IC1B的6引腳處輸入了嗎? 還有R2的作用是什么,為什么要是R3,R4的一半,IC1A的負反饋的作用是什么?IC1A的輸出從第5引腳 ...…

查看全部問答∨

面對百億市場 更多需要理性思考

網監控通常涉及諸多復雜環節,設備改造、網絡規劃,安保整合、業務系統整合等。作為一個龐大的系統工程,實現高效的投資回報,合理規劃、循序漸進很有必要。中國建設銀行云南省分行安全保衛部安全技術防范管理科經理謝濤結合自身經驗表示,“在項目 ...…

查看全部問答∨

rasdial 參數問題,拿分來吧紅星星的同志

dwRet=RasDial(NULL,NULL,&RasDialParams,0xFFFFFFFF,hWnd, &m_hRasConn);   // 執行正常,不多說了 dwRet=RasDial(NULL,NULL,&RasDialParams,0,RasDialFunc,&m_hRasConn); static void WINAPI RasDialFunc(UINT unMsg,RASCO ...…

查看全部問答∨

誰有EPSON TM-U295打印機的指令集?

目前只有份TM-U220的指令集,程序也是按這個指令集寫的,現在用戶想確認是否支持TM-U295打印機,可網上找了半天都照不到TM-U295是用的什么指令系統,EPSON網站上的用戶手冊上也沒說明. 目前關鍵點是用了一個TM-U220的 DLE EOT(即時狀態傳送)指令,如果D ...…

查看全部問答∨

燈頭規范

包含E27,GU10這些具體尺寸…

查看全部問答∨

版主請教

版主  請教 我使用STM32F101C8做了一個板 并且寫了下面的程序,我的目的是想PORT B輸出高低電平 方波 程序也編譯了0 error 0 warning 也下載到芯片里面successful, 但是我使用示波器看了B口沒有輸出高低電平 幫我看看是那里的 ...…

查看全部問答∨

從事汽車電子安全方面工作的高人請進

求:   從事汽車電子安全方面工作的高人。   特向高人請教專業問題或將有機會合作。謝謝!   有意愿者聯系:elec_future@126.com  …

查看全部問答∨

今天在萬方看到一篇碩士論文我被震驚的無以復加

我只想說 鄭州大學的教授你們可以去吃屎了…

查看全部問答∨

LCD的MSP430IO模擬時序官方參考

這個技術文檔提供用軟件的方式模擬LCD的時序,范例中用MSP430G2333的范例實現了一個LCD的驅動,并且完成了數字鐘的功能。文檔可以作為G2系列MSP430驅動LCD的一個很好的設計參考。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乳山市| 康定县| 通榆县| 宣恩县| 南郑县| 洛隆县| 沙雅县| 西昌市| 邳州市| 托里县| 珲春市| 息烽县| 双牌县| 塔城市| 平谷区| 平潭县| 汝城县| 太白县| 荆州市| 久治县| 沙雅县| 赫章县| 丰原市| 图木舒克市| 耿马| 九龙城区| 堆龙德庆县| 新绛县| 鄂尔多斯市| 南康市| 聊城市| 湖南省| 固安县| 太谷县| 历史| 太和县| 福建省| 开封市| 柳林县| 酉阳| 望城县|