闲来无事,用软件写了一份音乐程序,见附件。
在程序中使用了两个定时器,16位的TIM1开中断,用来产生音调;8位的TIM0当定时器,用来确定音符的节拍。在谱曲的时候,每个字节的高4位表示为音符,低4位表示该音符的节拍数。然后再根据相应的数据查表得到具体的音符代码和节拍代码。将音符代码送到TIM1产生中断从而发出相应的声音。
发布
文章评论(0条评论)
登录后参与讨论