怎样让中华机发声音?
20 A=PEEK(49200)
30 NEXT I
由于中华机上的BASIC程序运行速度较慢,所以只能发出频率较低的声音(频率最高只有256赫兹)。要想发出更高频率的声音,就得使用机器语言编程序了。如果要让机器演奏音乐,还需知道音乐中音阶与节拍的控制值,例如,音阶1的控制值为192,一个节拍(四分音符)的控制值为160等等,这些值在许多介绍中华学习机的资料中都可以找到。下面给出的是一个用BASIC语言编制的,演奏音乐:
131 56 55· 的示范程序。
110 DATA 192,160,152,70,192,70,128,160,114,160,128,70,128,255,-1,-1
120 PRINT CHR$(4);"BLOAD MUSIC-SUB"
130 READ I,J
140 IF I=-1 THEN END
150 POKE 768,I:POKE 769,J
160 CALL 770
170 GOTO 130
只需修改语句10中的数据,便可奏出不同的乐曲。