第一处,编写子程序,输入的16位整数每30MS读取一次数据,计算其前100次的平均值,输出到一个浮点数。这个程序编写有错误。首先从题意分析,3S后,输出值应该为一个定值,但是仿真结果,输出值一值在变。第2点,在中断程序里,第一条指令的用意是删除数据(防止以前V区里面有值),但是实际用视频的意思是用求的和的值减去当前指针指向数据(被赋值之前的,就是程序开始扫描前,可能就有的数据),我不知道这样子怎么能把以前里面的干扰数据删除?请求解答。
第2处,就是讲上升沿在子程序多次调用的时候,为什么不能正确执行。视频里面,把这个问题的解答说成了上次是0,这次是1,所以就一直通。但是我觉得这个沿指令是在一个周期里,当程序执行到的时候它是0,但是程序接着往下走,第2次执行它的时候,它前面的能流是1,此时有一个0到1的跳变,所以就导通了。我的理解是在配套教材,161页到162页。教材对于这个问题,说法很对。但是视频,反而把人带到了沟里。
最后,如果我的理解有误,请官方指正。