谁能帮我解释一下这段程序,是WT588D语音芯片的三线发码子程序

谁能帮我解释一下这段程序,是WT588D语音芯片的三线发码子程序,第1张

你结合时序图看会比较清楚,发码之前先给出复位信号,复位脚拉低5ms后在拉高延时20ms芯片复位,然后拉低片选端延时5ms激活芯片,再然后发送8位数据低位在先高位在后(在时钟的下降沿设置数据上升沿锁存数据)。8位数据发送完后需要把片选、数据端、时钟端置高。完成后需要延时20MS在判断忙信号,芯片放音时忙信号脚输出低电平,空闲时输出高电平。在忙信号端输出低电平时表示语音没有播放完成需要等待,置高后在发送下一个地址数据放音,不太清楚你If(dat==1)的意义。

这个可以的,但完全没有必要。代码如下:

.版本 2

.支持库 spec

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.判断循环首 (取启动时间 () ≠ 0)

子程序1 ()

.判断循环尾 ()

.子程序 子程序1

调试输出 (“111”)

处理事件 ()

中断响应优先级是由硬件排队线路或中断查询程序的查询顺序决定的,不可动态改变。

如果计算机系统没有中断,则处理器与外部设备通信时,它必须在向该设备发出指令后进行忙等待,反复轮询该设备是否完成了动作并返回结果。

这就造成了大量处理器周期被浪费。引入中断以后,当处理器发出设备请求后就可以立即返回以处理其他任务,而当设备完成动作后,发送中断信号给处理器。

扩展资料:

常常遇到多个中断源同时请求中断的情况,这时CPU必须确定首先为哪一个中断源服务,以及服务的次序。解决的方法是中断优先排队,即根据中断源请求的轻重缓急,排好中断处理的优先次序即优先级,又称优先权,先响应优先级最高的中断请求。

当CPU正在处理某一中断时,要能响应另一个优先级更高的中断请求,而屏蔽掉同级或较低级的中断请求,形成中断嵌套。

参考资料来源:百度百科-中断优先级


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12159413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存