资源简介
基于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个文件信息
- 上一篇:数据结构期末试卷
- 下一篇:ssh框架的酒店管理系统
相关资源
- 51单片机温度报警器设计程序及prote
- 51单片机 啤酒生产线计数器
- 基于51和hx711的电子秤
- 51单片机和1602显示18b20温度报警系统
- 51单片机 CH452驱动数码管,按键,按键
- 51单片机多任务的切换和堆栈的保护
- 基于51单片机的的电子密码锁设计.r
- 51单片机实现温度检测数码管显示,控
- 51单片机蜂鸣器音乐盒程序代码
- 基于51开发板的温度报警闹钟按键控制
- 51单片机8位抢答器源程序
- 基于51单片机指纹解锁设计程序
- 基于51单片机的智能小车循迹寻迹避障
- 51单片机例程1602显示秒表
- 基于51单片机的俄罗斯方块
- 基于51单片机音乐彩灯
- 51单片机测距报警.rar
- 单片机实现密码锁(1602显示)_带设置
- 基于51单片机的智能垃圾桶V4.01.docx
- 基于51单片机的温度显示报警系统
- 51单片机室温 体温测量
- 基于51单片机的ds18b20温度传感器实现
- 基于51单片机的温度报警系统
- 基于51单片机矩阵按键电子琴设计-完
- 基于51单片机的水箱水位检测系统.r
- 基于单片机的无线多路温度传输
- 51单片机点阵俄罗斯方块代码
- 51单片机Protues,仿真PT100温度传感器,
- 基于AT89C51单片机的家庭防盗报警系统
- 基于51单片机的温度报警
评论
共有 条评论