一個(gè)跳舞機(jī)器人的C語(yǔ)言程序
先寫(xiě)預(yù)處理命令和變量定義.
編寫(xiě)簡(jiǎn)譜的數(shù)組,其中第一項(xiàng)為音符,第二項(xiàng)為節(jié)拍,第三項(xiàng)為小車動(dòng)作值。
還有定時(shí)器中斷處理程序,用它來(lái)輸出方波。
再寫(xiě)一個(gè)讀簡(jiǎn)譜子程序,就是把數(shù)組中的數(shù)據(jù)分別放到定時(shí)器初值變量、節(jié)拍延時(shí)變量、小車動(dòng)作變量中。
最后是主程序,基本流程和匯編語(yǔ)言一樣。
分支程序
這里使用了條件語(yǔ)句,也就是當(dāng)條件符合時(shí)就執(zhí)行語(yǔ)句。條件語(yǔ)句又被稱為分支語(yǔ)句,也有人稱為判斷語(yǔ)句。它是由關(guān)鍵字if構(gòu)成。就如同我平常說(shuō)話一樣,C語(yǔ)言中也用“如果……就……”或“如果……就……否則……”。if語(yǔ)句根據(jù)所給定的條件是否滿足,即根據(jù)判定的結(jié)果是真是假來(lái)決定后面的語(yǔ)句是否執(zhí)行。C語(yǔ)言提供了三種形式的條件語(yǔ)句:
當(dāng)條件表達(dá)式成立時(shí),就執(zhí)行語(yǔ)句1。否則就執(zhí)行語(yǔ)句2
這是由ifelse語(yǔ)句組成的嵌套,可以實(shí)現(xiàn)很多方向的條件分支。注意if和else要配對(duì)使用,如果少了一個(gè)就會(huì)語(yǔ)法出錯(cuò),而且else總是與它上面最臨近的if配對(duì)。