單片機(jī)源程序如下:
#include #define uint unsigned int #define uchar unsigned char sbit speaker=P1^4;//喇叭接30腳 sbit key1=P1^0;//流水燈按鍵(暫時(shí)) sbit key2=P1^1;//播放音樂按鍵(暫定) uchar a,b,num1,s1num,n1,n2; uchar qushu=0; char num;//定義num為可以負(fù)數(shù) uchar code yinfu[]={0xfb,0xe9, //Do 0xfc,0x5c, //Re 0xfc,0xc1, //Mi 0xfc,0xef, //Fa 0xfd,0x45, //So 0xfd,0x92, //La 0xfd,0xd0, //Si 0xfd,0xee, //Do# 0x00,0x00, //間隔 }; uchar code shengri_tone[]={ 1,0,1,2,1,4,3,0, //生日快樂音調(diào) 1,0,1,2,1,5,4,0, 1,0,1,8,6,4,3,2,0, 7,0,7,6,4,5,4,0 //0代表不發(fā)聲,即停頓;數(shù)字即為音調(diào) }; uchar code laohu_tone[]={1,2,3,1,0,1,2, //兩只老虎樂譜 40個(gè)音符 3,1,0,3,4,5,0,3, 4,5,0,5,6,5,4,3, 1,0,5,6,5,4,3,1, 0,3,2,1,0,3,2,1,0 }; uchar code yishan_tone[]={1,1,5,5,6,6,5, //星星樂譜 54個(gè)音符 0,4,4,3,3,2,2, 1,0,5,5,4,4,3, 3,2,0,5,5,4,4, 3,3,2,0,1,1,5,5, 6,6,5,0,4,4,3, 3,2,2,1,0 }; uchar code shengri_beat[]={ 24,1,24,48,48,48,72,5,//節(jié)拍 24,1,24,48,48,48,72,5, 24,1,24,48,48,48,48,72,5, 24,1,24,48,48,48,72,5 //節(jié)拍,即tone表各音調(diào)的延時(shí) }; uchar code laohu_beat[]={ 24,24,24,48,5,24,24,//節(jié)拍 24,48,5,24,24,48,5,24, 24,72,5,24,24,24,24,//節(jié)拍 24,48,5,24,24,24,24,24,72, 5,24,24,48,5,24,24,//節(jié)拍 72,5//節(jié)拍 //節(jié)拍,即tone表各音調(diào)的延時(shí) }; uchar code yishan_beat[]={ 24,24,24,24,24,24,48,//節(jié)拍 5,24,24,24,24,24,24,72, 5,24,24,24,24,24,24,//節(jié)拍 48,5,24,24,24,24,24,24,72, 5,24,24,24,24,24,24,//節(jié)拍 48,5,24,24,24,24,24,24,72,5//節(jié)拍,即tone表各音調(diào)的延時(shí) }; uchar code ledtable[]={0x7f,0xbf,0xdf,0xef, //取反 0xf7,0xfb,0xfd,0xfe};//P0組口的發(fā)光二極管代碼(焊接過程可能會(huì)相反,具體更改) uchar code ledtable2[]={0x7f,0xbf,0xdf,0xef, //取反 0xf7,0xfb,0xfd,0xfe};//P2組口發(fā)光二極管代碼,相反! void check_key();//改為P3組為按鍵 void keyscan(); void turn();//順時(shí)針流動(dòng) void back(); void qianhou(); void dangshuang(); void delay(uint z);//延時(shí)函數(shù)聲明 void delay1(void);//聲明第二個(gè)延時(shí)函數(shù) void play1(void);//播放生日快樂 void main() { s1num=0;//流水燈種類標(biāo)志 key1=1; key2=1; TMOD=0x01; TH0=a; TL0=b; ET0=1;//打開定時(shí)器,但是未允許中斷 TR0=1; while(1) { check_key(); keyscan(); } } void time0() interrupt 1 { TH0=a; TL0=b; speaker=~speaker; } void check_key() { P3=0xff;//先賦給P2組口高電平 switch(P3)//按下一個(gè)鍵相應(yīng)4個(gè)燈亮 { case 0xfd:P0=0xff;P2=0x92;a=0xfb;b=0xe9;EA=1;break;//P0,P2組為發(fā)光二極管組 case 0xfb:P0=0xe2;P2=0x20;a=0xfc;b=0x5c;EA=1;break;//注意:EA不能改為TR0 case 0xef:P0=0xea;P2=0x00;a=0xfc;b=0xc1;EA=1;break; case 0x7f:P0=0xf8;P2=0x82;a=0xfc;b=0xef;EA=1;break; case 0xfe:P0=0xe8;P2=0x4;a=0xfd;b=0x45;EA=1;break; case 0xf7:P0=0xe0;P2=0x4;a=0xfd;b=0x92;EA=1;break; case 0xdf:P0=0xfe;P2=0x90;a=0xfd;b=0xd0;EA=1;break; case 0xbf:P0=0xe0;P2=0x00;a=0xfd;b=0xee;EA=1;break; default:EA=0;speaker=0;//P0=0xff;P2=0xff ; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void keyscan() { if(key1==0) { delay(5); if(key1==0) { s1num++; while(!key1); if(s1num==1) { turn(); } } if(s1num==2) { back(); } if(s1num==3) { qianhou(); } if(s1num==4) { dangshuang();
上一篇:基于單片機(jī)的煙霧報(bào)警器
下一篇:51單片機(jī)PID控制垂直風(fēng)力擺設(shè)置角度
推薦閱讀
史海拾趣
Cogent_Computer_Systems公司在成立之初,便以其獨(dú)特的技術(shù)創(chuàng)新在電子行業(yè)中嶄露頭角。公司研發(fā)團(tuán)隊(duì)成功開發(fā)出一款高性能的計(jì)算機(jī)芯片,該芯片在運(yùn)算速度和能效比方面均達(dá)到了行業(yè)領(lǐng)先水平。這一技術(shù)突破迅速吸引了眾多客戶的關(guān)注,Cogent_Computer_Systems公司也因此獲得了大量的訂單。隨著市場(chǎng)需求的不斷增長(zhǎng),公司逐漸擴(kuò)大生產(chǎn)規(guī)模,優(yōu)化供應(yīng)鏈管理,實(shí)現(xiàn)了業(yè)務(wù)的快速擴(kuò)張。
在電子行業(yè)的早期,ARCOTRONICS公司憑借其卓越的研發(fā)團(tuán)隊(duì),成功開發(fā)出一種新型的高效能電子元件。這一技術(shù)突破不僅大幅提升了電子設(shè)備的性能,還降低了生產(chǎn)成本,使公司在市場(chǎng)上迅速獲得了競(jìng)爭(zhēng)優(yōu)勢(shì)。這一技術(shù)突破為ARCOTRONICS公司奠定了堅(jiān)實(shí)的基石,為其后續(xù)發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。
隨著國內(nèi)市場(chǎng)的飽和,AEP公司開始尋求海外市場(chǎng)的拓展。公司通過與國外知名企業(yè)建立合作關(guān)系,共同研發(fā)新產(chǎn)品,成功打開了國際市場(chǎng)的大門。同時(shí),AEP公司還積極參加國際電子展會(huì)和技術(shù)交流會(huì),與全球同行交流學(xué)習(xí),不斷提升自身技術(shù)水平。在國際合作的過程中,AEP公司的品牌影響力逐漸增強(qiáng),成為了電子行業(yè)中備受矚目的企業(yè)之一。
AOTC公司起源于一個(gè)由幾位電子工程專家組成的小團(tuán)隊(duì),他們共同研發(fā)出了一種新型的光電轉(zhuǎn)換器,具有更高的轉(zhuǎn)換效率和更小的體積。這一技術(shù)突破迅速吸引了風(fēng)險(xiǎn)投資家的注意,公司得到了初始的資金支持,并開始了正式的商業(yè)化進(jìn)程。
為了滿足亞洲市場(chǎng)的需求,DB Lectro Inc決定在中國上海設(shè)立子公司及工廠。這一戰(zhàn)略舉措不僅使公司能夠更貼近亞洲客戶,還大大降低了生產(chǎn)成本。在上海工廠的建設(shè)過程中,公司充分考慮到環(huán)保和可持續(xù)性發(fā)展的要求,采用了先進(jìn)的生產(chǎn)工藝和設(shè)備。隨著工廠的投產(chǎn)和產(chǎn)能的不斷提升,DB Lectro Inc的產(chǎn)品在亞洲市場(chǎng)的占有率也穩(wěn)步上升。
隨著公司業(yè)務(wù)的不斷拓展和市場(chǎng)競(jìng)爭(zhēng)的加劇,DB Lectro Inc意識(shí)到知識(shí)產(chǎn)權(quán)保護(hù)的重要性。公司加強(qiáng)了知識(shí)產(chǎn)權(quán)的申請(qǐng)和保護(hù)工作,成功申請(qǐng)了一系列技術(shù)專利。同時(shí),公司還積極參與知識(shí)產(chǎn)權(quán)維權(quán)行動(dòng),維護(hù)了自身的合法權(quán)益和公平競(jìng)爭(zhēng)的市場(chǎng)環(huán)境。
模擬電子技術(shù)重點(diǎn)難點(diǎn)及典型題精解2 模擬電子技術(shù)重點(diǎn)難點(diǎn)及典型題精解2 [ 本帖最后由 linda_xia 于 2010-3-26 11:31 編輯 ]… 查看全部問答∨ |
Keil C編譯常見告警與錯(cuò)誤信息的解釋及排除方法 1. Warning 280:’i’:unreferenced local variable 說明 局部變量 i 在函數(shù)中未作任何的存取操作 解決方法 消除函數(shù)中 i變量的宣告 2 Warning 206:’Music3’:missing function-prototype 說明 Music3( )函數(shù)未作宣告 或未作外部宣告 ...… 查看全部問答∨ |
開始寫sd卡了,可一開始就遇到了不少問題,感覺相當(dāng)吃力,有哪位以前用lpc2132寫過的,希望給些幫助。 有誰寫過或也正在寫的希望能來交流交流。 能上傳些源代碼最好,謝謝了。 … 查看全部問答∨ |
|
我現(xiàn)在程序啟動(dòng)定時(shí)器,定時(shí)器到達(dá)后進(jìn)入待機(jī)模式,主程序在循環(huán)將一個(gè)LED閃爍。發(fā)現(xiàn)進(jìn)入待機(jī)模式后,LED燈是亮的不再閃爍了,功耗確實(shí)降了下來。我是IO口接LED接R接地,設(shè)置的推挽方式。進(jìn)入待機(jī)模式發(fā)現(xiàn)IO還是3.3V的高電平,而不是高阻狀態(tài) ...… 查看全部問答∨ |
|
我用的是MSP430F1121,比如通過P2.5口采集10KHZ脈沖,怎么實(shí)現(xiàn)。用P口中斷喚醒主程序的話,主要是計(jì)數(shù)部分我不太明白。誰給個(gè)程序? 以前都做開關(guān)量和模擬量輸入,脈沖的沒做過… 查看全部問答∨ |
1/1.I/O, ASDO 在AS 模式下是專用輸出腳,在PS 和JTAG 模式下可以當(dāng)I/O 腳來用。在AS 模式下,這個(gè)腳是CII 向串行配置芯片發(fā)送控制信號(hào)的腳。也是用來從配置芯片中讀配置數(shù)據(jù)的腳。在AS 模式下,ASDO 有一個(gè)內(nèi)部的上拉電阻,一直有效,配置完成后 ...… 查看全部問答∨ |
學(xué)得不夠仔細(xì)啊。。。考試成績(jī)很差,,,大家都得了多少分呢? 才19分。。。。悲劇啊。。。錯(cuò)了好幾個(gè)。。。視頻聽了兩遍都沒有,還是去查DS里才有。。。。。。大家都得了多少分?… 查看全部問答∨ |
第一次搞FIFO,數(shù)據(jù)貌似寫不進(jìn)去,求助Ing SOPC BUILDER定制了個(gè)8位256深度的FIFO,綜合能通過,但仿真沒成功,各位高手看看唄,給點(diǎn)意見library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity control is port(clk : in std_logi ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 復(fù)旦大學(xué)在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強(qiáng)勢(shì)入局,會(huì)給UWB與藍(lán)牙定位帶來哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場(chǎng)爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場(chǎng)
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達(dá)技術(shù):有哪些優(yōu)勢(shì)?
- 嵐圖開啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴(yán)動(dòng)力電池國標(biāo)解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- 來翻牌吧!解鎖示波器的N種玩法
- TI有獎(jiǎng)直播|C2000™ F280013x實(shí)現(xiàn)更低成本且更高效的實(shí)時(shí)控制方案
- 有獎(jiǎng)直播 | 是德科技 InfiniiMax4.0系列高帶寬示波器探頭新品發(fā)布
- 有獎(jiǎng)活動(dòng)“庖丁”解智能睡眠監(jiān)測(cè)儀,一波“水軍”來圍觀
- 搶先體驗(yàn)NUCLEO家族新貴,ST STM32 NUCLEO-F091RC開發(fā)板28元包郵!
- 【泰克注冊(cè)觀看有禮】 PCI-SIG 前主席解析:PCI Express5.0測(cè)試方案和測(cè)量挑戰(zhàn)
- 英飛凌出手游啦 | 汽車水泵挑戰(zhàn)賽等你來!
- 簡(jiǎn)化Xmodem協(xié)議在MSP430F149上的實(shí)現(xiàn)
- 新人報(bào)道
- STM32F103V開發(fā)板設(shè)計(jì)完全開源
- WINCE下如何使用SOAP
- 西思科技高薪招聘WINCE嵌入式軟件工程師(必須有WINCE底層工作經(jīng)驗(yàn))/Windows Mobile(CE)應(yīng)用軟件工程師
- 年輕工程師怎樣修煉成為“高手”【推薦】
- 關(guān)于CCS編譯的問題
- 車用傳感器市場(chǎng)前景廣闊
- 【求助】關(guān)于CC1100 CRC_AUTOFLUSH的問題,求教各位大俠,感激不盡
- 攝像機(jī)圖像智能算法求解?