L0 以产生不同的频率。西安工程大学本科毕业设计(论文) 4 下表 2-1 是C 调各音符频率与计数初值 T 的对照表: 音符、音符编码及定时器初始值:为了产生音符,必须求出音符低音 5—高音5 的计数初值。例如 C 调的低 1DO 的 THTL=65536-50000/262=63627 ,中音 DOTHTL=65536-500000/523=64580, 高音 DO THTL=65536-500000/1042=65056 。为了方便写谱,对其进行简单的编码,在编程时,根据音符编码查找对应的计数初值。比如说音乐是 C调的,那么出现低音的 5SO ,直接将代码写为 1;出现低音 6LA, 直接写一个 2的代码;出现低音 7SI ,直接写一个 3代码。表 2-2 音符编码表音符音符编码音符音符编码不发音 0低5SO 1 低6LA 2低7SI 3 中1DO 4中2RE 5 中3M6中4FA 7 中5SO 8中6LA 9 中7SI A高1DO B 高2RE C高3MD 音符频率( Hz)/初值(s) 音符频率( Hz)/初值(s) 音符频率(Hz)/初值(s) 低1DO 262/63627 中1DO 523/64580 高1DO 1042/65056 低2RE 294/63835 中2RE 589/64687 高2RE 1245/65134 低3M330/64021 中3M661/64780 高3M1318/65157 低4FA 350/64107 中4FA 700/64822 高4FA 1397/65178 低5SO 393/64264 中5SO786/64900 高5SO 1568/65217 低6LA 441/64402 中6LA 882/64969 高6LA 1760/65252 低7SI 495/64526 中7SI 990/65031 高7SI 1967/65282