资源简介
基于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框架的酒店管理系统
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 利用DS1302和msp430进行闹钟和万年历的
- 单片机电子时钟 闹钟 日历
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- DAS1302蜂鸣 独立按键 闹钟设定 IIC存储
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 制作万年历 日期 农历 温度显示
- (MFC) 时钟日期程序
- 基于8051单片机的红外接收程序
- 基于PIC单片机的万年历的设计
- 51单片机频率计(很简单)
- protues万年历仿真
- 基于51单片机的智能温控器
- 万年历系统汇编语言课程设计
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
评论
共有 条评论