ds18b20程序 lm386 超声波测距
//用lm386放大 播放一段音乐 #include <reg52.h>
#define uchar unsigned char #define uint unsigned int sbit c=P2^7; sbit b=P2^6; sbit a=P2^5; sbit wr=P3^6; sbit beep=P0^6; sbit spk=P0^7; //定时常数
unsigned int number; //低音音频定义 #define l_dao 262 #define l_re 286 #define l_mi 311 #define l_fa 349 #define l_sao 392 #define l_la 440 #define l_xi 494 //中音音频定义 #define dao 523 #define re 587 #define mi 659 #define fa 698 #define sao 784 #define la 880 #define xi 987 //高音音频定义 #define h_dao 1046 #define h_re 1174 #define h_mi 1318 #define h_fa 1396 #define h_sao 1567 #define h_la 1760 #define h_xi 1975
//音谱
uint code music[]={ re,mi,re,dao,l_la,dao,l_la, l_sao,l_mi,l_sao,l_la,dao, l_la,dao,sao,la,mi,sao,re,
mi,re,mi,sao,mi, l_sao,l_mi,l_sao,l_la,dao, l_la,l_la,dao,l_la,l_sao,l_re,l_mi, l_sao, re,re,sao,la,sao, fa,mi,sao,mi, la,sao,mi,re,mi,l_la,dao, re, mi,re,mi,sao,mi, l_sao,l_mi,l_sao,l_la,dao, l_la,dao,re,l_la,dao,re,mi, re, l_la,dao,re,l_la,dao,re,mi, re, 0xff};//以0xff作为音符的结束标志
//以下是简谱中每个音符的节拍 //"4"对应4个延时单位,"2"对应2个延时单位,"1"对应1个延时单位 uchar code musicJP[ ]={ 4,1,1,4,1,1,2, 2,2,2,2,8, 4,2,3,1,2,2, 10,