步步高多媒体学生...吧 关注:110贴子:389
  • 0回复贴,共1

步步高播放真人语音过程

只看楼主收藏回复

步步高$FF18和$FF10是真人语音数据双向传送端口和初始化单向端口。
步步高播放真人语音过程:
一、向ff10端口写值$FF+$00+$FF,完成语音芯片初始化。二、把语音数据存储地址写到$FF|$FE,把数据长度值写入$5FB6|$5FB5.三、检测$FF18端口值,如果>=$80 and <$FF开始从数据存储地址向$FF18端口写数据(此时语音芯片会向CPU返回一个值$80),每写一个字节,数据长度存储地址减1。直到数据长度=0.四、写完数据后,检测$FF18端口值。如果>=$80,则向$FF18端口写16个0,语音芯片收到16个0的数据传送完成信号后停止工作,真人语音播放完成。在上述过程中,当CPU用$FF18端口从语音芯片取值时,语音芯片必须正确返回值。否则CPU无限循环等待,造成死机。


IP属地:河南1楼2021-06-03 18:37回复