资源简介

基于51单片机的1602万年历设计_温度+闹钟,7个闹钟可调

资源截图

代码片段和文件信息

#include “music.h“
#include “musicCode.h“




 
sbit beep = P2^0;
 
//uint code noteFreq[] = {    //中音 1-7 和高音 1-7对应的频率列表
//    523 587 659 698 784 880 988
//    1047 1175 1319 1397 1568 1760 1976
//};
//uint code tmrRld[] = {      //中音 1-7 和高音 1-7对应的定时器重载值
//    RldTmr(523) RldTmr(587) RldTmr(659) RldTmr(698) RldTmr(784) RldTmr(880) RldTmr(988)
//    RldTmr(1047) RldTmr(1175) RldTmr(1319) RldTmr(1397) RldTmr(1568) RldTmr(1760) RldTmr(1976)
//};
//uchar code musicNote1[] = {      //音名  //两只老虎
//    1 2 3 1
//    1 2 3 1
//    3 4 5
//    3 4 5
//    5 6 5 4 3 1
//    5 6 5 4 3 1
//    1 5 1
//    1 5 10
//};
//uchar code noteDuration1[] = {       //音名对应的时值,4表示4分音符,8表示8分音符,16表示16分音符
//    4 4 4 4
//    4 4 4 4
//    4 4 2
//    4 4 2
//    FuDian(8) 16 FuDian(8) 16 4 4
//    FuDian(8) 16 FuDian(8) 16 4 4
//    4 4 2
//    4 4 20
//};
//uchar code musicNote2[]={   //生日歌
// 5 5 6 5 1 7
// 5 5 6 5 2 1
// 5 5 5 3 1 7 6
// 4 4 3 1 2 3 5 5 6 0
//};
//uchar code noteDuration2[] = {
// 4 4 4 4 4 4
// 8 8 4 2 2 4
// 2 2 4 4 2 2 2
// 8 8 2 2 2 4 4 4 4 4
//};
//uchar code musicNote3[] = {   //欢乐颂
// 3345
// 5432
// 1123322
// 3345
// 5432
// 1123211
// 2231
// 23431
// 23432125
// 3334554342
// 11232110
//};
//uchar code noteDuration3[] = {
// 4444
// 4444
// 4444242
// 4444
// 4444
// 4444242
// 4444
// 48844
// 48844484
// 8844444484
// 44442420
//};
//uchar code musicNote4[] = {
// 1155665
// 4433221
// 5544332
// 5544332
// 1155665
// 44332210
// };
//uchar code noteDuration4[] = {
// 4444442
// 4444442
// 4444442
// 4444442
// 4444442
// 4444442
// };
//uchar code musicNote5[] = {
// 717537
// 753576655
// 51115
// 5444155447 0
// };
//uchar code noteDuration5[] = {
// 48161624
// 8161681616844
// 8161624
// 816168161688816
// };

uchar Temp_TH0Temp_TL0;
uchar Temp_TH1Temp_TL1; 
uchar tmrFlg=0enable = 1;
extern uint mflag;

void PlayMusic(uchar *Sounduchar *lengthlenuint speed);    //固定标准为4分音符的速度:例如speed = 108 表示一分钟扫过108个4分音符
void sound_Init();
uint length(uchar *Sound);
uint mflag;

void sound_Init()
{

    Temp_TH1 = (65535-1000)/256; // 计算TL1应装入的初值 (1ms的初装值) 
Temp_TL1 = (65535-1000)%256; // 计算TH1应装入的初值 
beep=1;
EA=1;
TMOD|=0x11;
TH1=Temp_TH1;
TL1=Temp_TL1;
TH0=0xff;
TL0=0x00;
ET0=1;
ET1=0;
TR0=0;
TR1=0;

uint length(uchar *Sound)
{
uint SoundLength=0;
while(Sound[SoundLength] != 0) //计算歌曲长度 

SoundLength+=1; 

return SoundLength;
}
void PlayMusic(uchar *Sounducha

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-02 19:20  基于51单片机的1602万年历设计_温度+闹钟\
     文件        9665  2018-12-31 09:46  基于51单片机的1602万年历设计_温度+闹钟\1.txt
     文件        9555  2018-12-30 19:16  基于51单片机的1602万年历设计_温度+闹钟\Alarm.txt
     文件       19710  2018-12-30 19:17  基于51单片机的1602万年历设计_温度+闹钟\all.txt
     文件        7827  2018-12-30 19:17  基于51单片机的1602万年历设计_温度+闹钟\clock.txt
     文件        4985  2019-01-01 16:04  基于51单片机的1602万年历设计_温度+闹钟\实验思路.txt
     文件        1977  2019-01-02 19:42  基于51单片机的1602万年历设计_温度+闹钟\说明书.txt
     文件       15029  2018-12-25 15:43  基于51单片机的1602万年历设计_温度+闹钟\闹钟.txt
     目录           0  2018-12-29 10:57  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\
     目录           0  2018-12-28 15:56  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\BEEP\
     文件        4814  2018-12-30 10:40  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\BEEP\music.c
     文件         191  2018-12-30 10:35  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\BEEP\music.h
     目录           0  2018-12-25 16:53  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\DS1302\
     文件        3053  2019-01-01 21:02  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\DS1302\ds1302.c
     文件         524  2018-12-30 14:57  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\DS1302\ds1302.h
     目录           0  2018-12-26 14:45  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\KEY\
     文件        1315  2018-12-27 22:58  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\KEY\key.c
     文件         482  2018-12-27 09:45  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\KEY\key.h
     目录           0  2018-12-25 16:43  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD12864\
     文件        2587  2018-12-25 16:48  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD12864\code.h
     文件        7503  2018-12-25 16:48  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD12864\lcd12864.c
     文件         623  2018-12-25 16:46  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD12864\lcd12864.h
     目录           0  2018-12-26 11:02  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD1602\
     文件        1880  2018-12-29 09:52  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD1602\lcd1602.c
     文件         391  2018-12-29 09:52  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\LCD1602\lcd1602.h
     目录           0  2018-12-26 15:19  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\MODE\
     文件       40389  2019-01-04 16:06  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\MODE\keyProcess.c
     文件         468  2019-01-02 22:22  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\MODE\keyProcess.h
     目录           0  2018-12-25 16:55  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\TEMP\
     文件        1845  2019-01-02 19:58  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\TEMP\temp.c
     文件         444  2018-12-27 09:49  基于51单片机的1602万年历设计_温度+闹钟\闹钟代码\TEMP\temp.h
............此处省略46个文件信息

评论

共有 条评论