LCDDS1302DS18B20Music播放歌曲程序Word格式.docx
- 文档编号:21179795
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:23
- 大小:20.03KB
LCDDS1302DS18B20Music播放歌曲程序Word格式.docx
《LCDDS1302DS18B20Music播放歌曲程序Word格式.docx》由会员分享,可在线阅读,更多相关《LCDDS1302DS18B20Music播放歌曲程序Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
#include<
intrins.h>
#defineuintunsignedint
sbitRS=P2^6;
sbitRW=P2^5;
sbitE=P2^7;
//sbitPSB=P3^2;
sbitBF=P0^7;
externucharcheck_busy();
externvoidwrite_com(ucharcom);
externvoidwrite_dat(uchardat);
externvoidwrite_string(uchar*s,ucharadd);
externvoidclear_screen();
externvoidmove_flag();
externvoidinit_lcd();
/*lcd.c部分程序*/
lcd.h"
music.h"
ucharcheck_busy()
bitresult;
RS=0;
RW=1;
E=1;
_nop_();
result=BF;
E=0;
returnresult;
voidwrite_com(ucharcom)
while(check_busy()==1);
RW=0;
P0=com;
voidwrite_dat(uchardat)
RS=1;
P0=dat;
voidwrite_string(uchar*s,ucharadd)
write_com(add);
while(*s)
write_dat(*s);
s++;
voidclear_screen()
write_com(0x01);
delay
(1);
voidinit_lcd()
//PSB=1;
delay(5);
write_com(0x30);
write_com(0x0c);
write_com(0x06);
/*ds18b20.h头文件声明*/
#ifndef__DS18B20_H__
#define__DS18B20_H__
sbitDQ=P3^7;
externucharTL;
externucharTH;
externucharTN;
externucharTD;
externucharread_ds18b20(void);
externvoidready_ds18b20(void);
/*ds18b20.c程序部分*/
ds18b20.h"
uchartime;
ucharTL;
ucharTH;
ucharTN;
ucharTD;
bitinit_ds18b20(void)
bitflag;
DQ=1;
for(time=0;
time<
2;
time++);
DQ=0;
200;
time++);
10;
flag=DQ;
return(flag);
ucharread_ds18b20(void)
uchari=0,dat;
8;
{
DQ=1;
DQ=0;
dat>
>
=1;
DQ=1;
if(DQ==1)
dat|=0x80;
else
dat|=0x00;
}
return(dat);
voidwrite_ds18b20(uchardat)
uchari=0;
for(i=0;
i++)
5;
DQ=dat&
0x01;
15;
1;
4;
voidready_ds18b20(void)
init_ds18b20();
write_ds18b20(0xCC);
write_ds18b20(0x44);
100;
write_ds18b20(0xBE);
/*ds1302.h头文件声明*/
#ifndef__DS1302_H__
#define__DS1302_H__
sbitSCL=P3^6;
sbitSDA=P3^4;
sbitRST=P3^5;
externuchartime_data[7];
externvoidwrite_ds1302_byte(ucharbyte);
externvoidwrite_ds1302(ucharadd,ucharbyte);
externucharread_ds1302_byte(ucharadd);
externvoidread_ds1302(void);
externvoidset_ds1302(void);
/*ds1302.c部分程序*/
ds1302.h"
ucharwrite_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80};
//写(年周月日时分秒)
ucharread_add[7]={0x8d,0x8b,0x89,0x87,0x85,0x83,0x81};
//读(年周月日时分秒)
uchartime_data[7]={11,6,12,30,12,43,50};
voidwrite_ds1302_byte(ucharbyte)//写寄存器地址
SCL=0;
SDA=byte&
byte=byte>
SCL=1;
voidwrite_ds1302(ucharadd,ucharbyte)//单字节写
RST=0;
RST=1;
write_ds1302_byte(add);
write_ds1302_byte(byte);
SDA=1;
ucharread_ds1302_byte(ucharadd)
uchari,value=0x00;
if(SDA)
value|=0x80;
value=value>
return(value);
voidread_ds1302(void)//读所有时间
uchari,*p;
p=read_add;
7;
time_data[i]=read_ds1302_byte(*p);
p++;
voidset_ds1302(void)
uchari,gaowei,diwei,*p;
gaowei=time_data[i]/10;
diwei=time_data[i]%10;
time_data[i]=diwei+gaowei*16;
write_ds1302(0x8e,0x00);
//去写保护
p=write_add;
write_ds1302(*p,time_data[i]);
write_ds1302(0x8e,0x80);
//加写保护,防止误动作
/*ir.h*头文件声明/
#ifndef_IR_H__
#define_IR_H__
#include"
sbitIR=P3^2;
externucharIR_com[7];
externvoidSound();
externvoidYaokong();
externvoidJiema();
/*ir.c部分程序*/
ir.h"
voidYaokong()
uchargao,di;
gao=IR_com[6]-48;
di=IR_com[5]-48;
switch(gao)
case0:
switch(di)//gaoweiwei0
{
case7:
write_string("
惜时如金"
0x98);
break;
//0x07:
EQ
case9:
时间就是金钱"
//0x09:
VOL+
case8:
一寸光阴"
//0x08:
4
case19:
一寸金"
//0x0c:
1
case20:
寸金难买寸光阴"
//0x0d:
U/SD
};
case1:
switch(di)//gaoweiwei1
case5:
锄禾"
//0x15:
VOL-
case6:
锄禾日当午"
//0x16:
汗滴禾下土"
//0x18:
2
谁知盘中餐"
//0x19:
RPT
case19:
粒粒皆辛苦"
//0x1c:
5
};
case4:
switch(di)
劝君更进一杯酒"
//0x40:
zuo
case2:
西出阳关无故人"
//0x42:
7
case3:
风萧萧兮逆水寒"
//0x43:
you
//case4:
;
//0x44:
zanting
case5:
clear_screen();
//0x45:
dianyuan//清屏功能键
clear_screen();
delay
(1);
write_string("
请欣赏Music"
0x80);
<
<
梦里水乡>
"
0x90);
是否播放?
0x88);
delay(5);
yinyue();
break;
//0x46:
Mode
case7:
;
//0x47:
jingyin
case17:
只有更好"
//0x4a:
9
case2:
北国风光"
//0x52:
8
万里雪飘"
//0x5a:
6
case21:
江山内外"
//0x5e:
3
voidJiema()
ucharj,k,N=0;
delay1(15);
if(IR==1)
EX0=1;
return;
while(!
IR)
delay1
(1);
for(j=0;
j++)
for(k=0;
k<
k++)
while(IR)
while(IR)
N++;
if(N>
=30)
EX0=1;
IR_com[j]=IR_com[j]>
1;
=8)
IR_com[j]=IR_com[j]|0x80;
N=0;
if(IR_com[2]!
=~IR_com[3])
IR_com[5]=IR_com[2]&
0x0F;
IR_com[6]=IR_com[2]>
4;
if(IR_com[5]>
9)
IR_com[5]=IR_com[5]+0x37;
IR_com[5]=IR_com[5]+0x30;
if(IR_com[6]>
IR_com[6]=IR_com[6]+0x37;
IR_com[6]=IR_com[6]+0x30;
Sound();
/*music.h头文件声明*/
#ifndef_MUSIC_H__
#define_MUSIC_H__
//以下是C调低音的音频宏定义
#defined_dao262
#defined_re286
#defined_mi311
#defined_fa349
#defined_sao392
#defined_la440
#defined_xi494
//以下是C调中音的音频宏定义
#definedao523
#definere587
#definemi659
#definefa698
#definesao784
#definela880
#definexi987
//以下是C调高音的音频宏定义
#defineh_dao1046
#defineh_re1174
#defineh_mi1318
#defineh_fa1396
#defineh_sao1567
#defineh_la1760
#defineh_xi1975
sbitsounder=P1^5;
externuintC;
externucharflag_music;
externvoidyinyue(void);
/*music.c部分程序*/
uintC;
//储存定时器的定时常数
uintcodef[]={d_sao,dao,re,mi,sao,mi,re,dao,re,mi,//春天的黄昏请你陪我到
dao,dao,dao,d_la,d_sao,//梦中的水乡
d_sao,dao,re,mi,sao,mi,re,dao,re,mi,re,//让挥动的手在薄雾中飘荡
mi,sao,sao,mi,sao,sao,dao,la,sao,//不要惊醒杨柳岸那些
dao,dao,dao,sao,mi,//缠绵的往事
mi,dao,//化作
re,re,mi,re,d_la,dao,dao,re,d_la,d_sao,//一缕轻烟已消失已消失在远方
d_sao,dao,re,mi,sao,mi,re,dao,re,mi,//暖暖的午后闪过一片片
dao,dao,dao,d_la,d_sao,//粉红的衣裳
d_sao,dao,re,mi,sao,mi,re,dao,re,mi,re,//谁也载不走那扇古老的窗
mi,sao,sao,mi,sao,sao,dao,la,sao,//玲珑少年在岸上守候
dao,dao,dao,sao,mi,//一生的时光
mi,dao,//为何
re,re,mi,re,d_la,dao,dao,re,mi,sao,//没能做个你梦中的新娘
d_sao,d_la,sao,sao,mi,re,dao,re,sao,//淡淡相思都写在脸上
re,mi,sao,sao,mi,sao,la,sao,//沉沉离别背在肩上
mi,sao,la,la,sao,la,la,sao,mi,dao,//泪水流过脸庞,所有的话
d_la,d_sao,dao,dao,re,mi,mi,//现在还是没有讲
d_sao,d_la,sao,sao,mi,re,dao,re,sao,//看那青山荡漾在水上
re,mi,sao,sao,mi,sao,la,sao,//看那晚霞吻着夕阳
mi,sao,la,sao,la,la,h_dao,sao,mi,re,dao,re,mi,//我用一生的爱去寻找那一个家
re,d_la,d_sao,dao,sao,mi,//今夜你在何方
d_sao,d_la,dao,//转回头
re,re,dao,re,mi,re,//迎着你的笑颜
sao,mi,re,re,dao,re,mi,re,//心事全都被你发现
d_la,mi,re,re,mi,re,d_la,//梦里遥远的幸福
d_sao,d_sao,d_sao,d_sao,d_la,dao,dao,//他就在我的身旁
0xff};
//以0xff作为音符的结束标志
//以下是简谱中每个音符的节拍
//"
4"
对应4个延时单位,"
2"
对应2个延时单位,"
1"
对应1个延时单位
ucharcodeJP[]={1,1,1,1,3,1,1,1,1,2,//春天的黄昏请你陪我到
2,2,2,2,4,//梦中的水乡
1,1,1,1,3,1,1,1,1,2,6,//让挥动的手在薄雾中飘荡
1,1,2,2,2,1,3,1,1,//不要惊醒杨柳岸哪那些
2,2,2,1,5,//缠绵的往
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LCDDS1302DS18B20Music 播放歌曲 程序