用51微控制器演奏民歌茉莉花

2021-10-01 11:49:10 字數 822 閱讀 4471

#include

sbit buzz = p3^1;

//宣告繫結蜂鳴器,接線時只需將此io口與蜂鳴器(揚聲器)訊號輸入端相連即可

unsigned

int code notefrequ=

;//低音對應的1-7

unsigned

int code notereload=

;bit enable =1;

//發聲使能表標識

bit tmrflay =0;

//定時器中中斷完成標識

unsigned

char t0rh =

0xff

;//t0過載值高位元組

unsigned

char t0rl =

0x00

;//t0過載值低位元組

void

playtwotiger()

;void

main()

}/****函式**/

void

playtwotiger()

;unsigned

char code playtwobeat=

;for

(beat=

0; beat<

sizeof

(playtwotigernote);)

//節拍索引迴圈變數

else

else

//累加時間}}

}}void

interrupt

() interrupt 1

//中斷服務

else

}

51微控制器簡單樂曲演奏(青花瓷)

51微控制器演奏 include stc15.h include intrins.h code unsigned char fvl code unsigned char fvh code unsigned char tone code unsigned char beat void playtone...

用 Proteus學習51微控制器之1602液晶

1602液晶,即一行有16個字元,共2行的液晶顯示屏,只能顯示ascii碼,不能顯示漢字。一般1602有16條線,其中8根線是資料操作線,其他8根線是控制線,定義如下 埠名稱說明 vss 電源地 vdd 電源正極 vo液晶對比度調節端 rs資料 命令選擇端 h為資料,l為命令 r w讀寫控制 h l...

用Proteus學習51微控制器之鍵盤

最近剛做好乙個站,基於rails 3,教程為主,大家捧場看看,謝謝!www.yo945.com 與微控制器互動,鍵盤可能是最直接的工具了。所以我對於鍵盤檢測也是十分期待的。鍵盤說開了,其實就是很多的按鈕。如果鍵盤數比較小的話,直接使用io口連線按鈕就可以了,比如我要實現乙個功能,按鍵使數字加1或減1...