如图,此前已在中断程序中读取了500个电机转动模拟量数据,并且每次感应到光电开关时将数据写为17000,以此来分隔开每个转动周期的数据。这里写的程序是求第一个转到周期数据的和。第一个周期由50多个正数,每个都是20000多到30000不等。因为用字相加会溢出,所以用双字相加,但如VD2950所示是-948749909。(下面的字传送只是我用第二周期数据做对比,但也只有16000多)
然后将上面双字的相加和传送全部换成浮点数相加和传送,则变成负的60000多。
想请教下各位怎样处理才可以相加得到正确正数。