#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...