91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-09
  • 語言: 其他
  • 標簽: 51單片機??

資源簡介

該工程實現了51單片機的蜂鳴器音樂播放,內有詳細注釋和程序,完整的工程

資源截圖

代碼片段和文件信息

#include?
#define?uchar?unsigned?char
bit?flag;?//標志音樂輸出腳電平的高低
uchar?ptr?=?0x00;?//取音符
uchar?high;?//計數器高位
uchar?low;?//計數器低位
//?本曲譜為?“新年好“前兩個十六進制表示發聲頻率后一個表示發聲時間0xFF0xFF?表示休止符
//?0x00?表示結束
//?1?_?1_?1?.5
uchar?code?music[]?=?{
0xFC0x440x7F?0xFC0x440x7F?0xFC0x440xFF?0xFA0x680xFF
//?3?_?3_?3?1
0xFD0x230x7F?0xFD0x230x7F?0xFD0x230xFF?0xFC0x440xFF
//?1_?3_?5?5
0xFC0x440x7F?0xFD0x230x7F?0xFD0x820xFF?0xFD0x820xFF
//?4_?3_?2?-
0xFD0x230x7F?0xFD0x230x7F?0xFC0xAC0xFF?0xFF0xFF0xFF
//?2_?3_?4?4
0xFC0xAC0x7F?0xFD0x230x7F?0xFD0x340xFF?0xFD0x340xFF
//?3_?2_?3?1
0xFD0x230x7F?0xFC0xAC0x7F?0xFD0x230xFF?0xFC0x440xFF
//?1_?3_?2?.5
0xFC0x440x7F?0xFD0x230x7F?0xFC0xAC0xFF?0xFA0x680xFF
?//?.7_?2_?1?-
0xFC0x0C0x7F?0xFC0xAC0x7F?0xFC0x440xFF?0xFF0xFF0xFF
0x00//結束

?????????

};
void?Init(void);?//初始化函數
void?DelayMs(unsigned?int?time);?//毫秒級延時函數
main()
{
uchar?time;
Init();
TH0?=?high;
TL0?=?low;
while?(1)
{
if?(music[ptr]?!=?0xFF?&&?music[ptr]?!=?0x00)//判斷是否是正常音符
{
TR0?=?0;
P3_6?=?1;
DelayMs(10);?//間歇
TR0?=?1;
high?=?music[ptr];?//取設置頻率數值的高8?位
low?=?music[ptr?+?1];?//取設置頻率數值的低8?位
time?=?music[ptr?+?2];?//取發聲時間
DelayMs(time);
ptr?+=?3;
}
else?if?(music[ptr]?==?0xFF)?//判斷是否是休止符
{
time?=?music[ptr?+?2];
DelayMs(time);
ptr?+=?3;
}

else?//結束符停止2?秒后繼續
{
TR0?=?0;
P3_6?=?1;
DelayMs(2000);
ptr?=?0;
}
}
}
/*********************************************************************************
*?名稱:Count1(void)?interrupt?1
*?功能:設置計時器0?溢出中斷每中斷一次改變P3_6?引腳電平
*********************************************************************************/
void?Count1(void)?interrupt?1
{
TH0?=?high;
TL0?=?low;
if?(flag?==?0)?//改變P3_6?引腳電平
{
P3_6?=?0;
flag?=?1;
}
else
{
P3_6?=?1;
flag?=?0;
}
}
/*********************************************************************************
*?名稱:Init()
*?功能:設置計數器0?工作方式16?位計數溢出中斷方式
**********************************************************************************/
void?Init()
{
TMOD?=?0x01;?//定時器0?處于計時方式16?位
EA?=?1;
ET0?=?1;?//定時器0?溢出中斷
}
/*********************************************************************************
*?名稱:DelayMs(unsigned?int?time)
*?功能:延時time?*?1ms?時間
*********************************************************************************/
void?DelayMs(unsigned?int?time)
{
unsigned?int?i;
unsigned?int?j;
for?(j?=0;?j?{
for?(i?=0;?i?{;}
}
}






















?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5254??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2

?????文件???????1256??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.hex

?????文件?????????41??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.lnp

?????文件???????6149??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.M51

?????文件????????979??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.Opt

?????文件??????15796??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.plg

?????文件???????2106??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\2.Uv2

?????文件????????788??2008-12-08?21:17??51單片機實例+蜂鳴器音樂播放\2_Opt.Bak

?????文件???????2063??2008-12-08?21:17??51單片機實例+蜂鳴器音樂播放\2_Uv2.Bak

?????文件???????2789??2008-12-08?22:01??51單片機實例+蜂鳴器音樂播放\單音音樂.c

?????文件???????5624??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\單音音樂.LST

?????文件???????5731??2008-12-08?22:05??51單片機實例+蜂鳴器音樂播放\單音音樂.OBJ

?????目錄??????????0??2011-09-21?17:12??51單片機實例+蜂鳴器音樂播放

-----------?---------??----------?-----??----

????????????????48576????????????????????13


評論

共有 條評論