用編譯器演奏樂曲之Beep(2)

2021-10-03 01:15:08 字數 1041 閱讀 7513

繼上篇博文(見用編譯器演奏樂曲之beep)

在演奏樂曲的過程中,常常會出現忘詞兒的現象,於是我們突發奇想,在蜂鳴的過程中配上歌詞:

二話不說,上**:

printf

("長");

beep

(so,p)

;printf

("亭");

beep

(mi,p*

0.5)

;beep

(so,p*

0.5)

;printf

("外,");

beep

(do1,p*2)

;printf

("古");

beep

(la,p)

;printf

("道");

beep

(do1,p)

;printf

("邊,");

beep

(so,p*2)

;printf

("芳");

beep

(so,p)

;printf

("草");

beep(do

,p*0.5);

beep

(re,p*

0.5)

;printf

("碧");

beep

(mi,p)

;printf

("連");

beep

(re,p*

0.5)

;beep(do

,p*0.5);

printf

("天。");

beep

(re,p*2)

;

有的童鞋可能會把詞放到相應的beep後面,這樣會導致音已經出來,而詞還不出的現象,就達不到相要的效果了。

同時,可以在每一句後面插上:

while(~

scanf

("%d"

,&n)

)

用verilog 蜂鳴器的演奏樂曲

module song clk,beep 模組名稱song input clk 系統時鐘50mhz output beep 蜂鳴器輸出端 reg beep r 暫存器 reg 7 0 state 樂譜狀態機 reg 16 0 count,count end reg 23 0 count1 樂譜引數 ...

BCC編譯器幹嘛用的?

最近碰到奇葩的編譯器了,bcc gcc m32 fno stack protector dbios build date date m d y e p rombios.c rombios c bcc o rombios.s c c d i86 0 s rombios c make bcc 命令未找到...

編譯器之語義分析

semantic 語言的意義 編譯器的語義分析階段將變數與其用法關聯起來,檢查每個表示式是否有正確的型別,還有,將抽象的語法翻譯成更簡單的形式以 方便生成機器語言 碼 符號表將識別符號和其型別 位置關聯起來,當我們去處理變數,函式的宣告時,就是將這些資訊組織 繫結 起來,放在表裡,當需 要知道這些函...