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