恭喜,你发布的帖子
发布于 2025-09-13 22:04:12
17楼
我提几个问题。
正在报的时候本身报警已经解除了,播报的话说到一半还继续说吗?
(一直说完or马上住嘴)
正当播报某一条的时候,后台准备播报的信息确定下来了没有?简单讲就是播完这条播哪条?
(第10分钟那一刻已经排好了需要播的次序了or播完当前的一刻立即决定下一条)
既然你说程序已经达到了目的,那肯定是能从程序里面得到答案。但是,这些问题要通过程序来看见,是很耗时间的。
程序,这里面每一段都相似度很高。就是地址发生了变化。字节值增加了,位地址增加了,双字数据移位了。这些都是要通过计算,间接寻址到位,以及shrb指令对数据进行可控移位。
位的间接寻址要做,字节的值的计算,shrb的移动量要想办法算。某个变量从0到31变化,能够关联到上述三个功能的同步变化,就达成目的了。把这个变量融入到三个功能的变址和变值,是要解决的中心问题。
最难也就是间接寻位。vb和vd的值的变化只是运算一下而已。
先回答您的问题
1,正在播报时报警信息解除了,这时应该怎么样处理?从应用角度需要现场来决定,但是说一半的话咽回去了总难受的。所以是播完。
2,播完本条播哪一条?没有竞争与优先级的要求轮播即可,我这就是一个提醒通知的作用。没有即时性要求。没有您说的那么高端的应用。
相似的程序,首先想到的是FOR循环,但是没有好的思路,对间接寻址的应用还不是到得心应手的程度。
FOR循环内部应该是不允许有暂停与跨扫描周期存在。就我现有的2-33段程序用FOR是不能实现的。
请填写推广理由:
分享
只看
楼主