方法:首先,先做不录音的。这个一般是单片机"接收到按键事件“,然后把按键事件的信号参数传给语音芯片,语音芯片驱动喇叭发出相应声音(这个应该是语言芯片自己完成的,不用单片机处理)。
然后做能录音的。单片机"接收到按键事件“后,先把此事件号存入内存。将事件号发给语音芯片,同时调用计时器开始计时。-->(循环直到计时器超时或者录音停止键按下,结束时放一个标记进内存)接收到的二次按键事件,计时器停止计时,将计时数存入内存。将事件号存入内存,并将事件号发给语言芯片。清空计时器开始重新计时。
播放:按下播放键,就根据上面的步骤,读出事件号,发给语音芯片,读出计时数调用延时函数进行延时,然后读出下一个按键事件号,,,,直到读到结束标记结束。 |