中断里使用了数据类型转换,对程序影响大吗?
举例如下:
int b=5,c=3;
float a;
a=(float) c/b;
浮点运算计算量比整数大多了。而且还涉及数据类型转换,则计算复杂度进一步增加,所以对程序肯定有影响。要尽量少用甚至不用。
但是否影响大,这个要根据具体情况来说。
影响大不大得看你的单片机的,频繁大量的使用强制转换容易造成内存溢出使程序崩溃的,当然这种情况极少发生,除非你真的是全局到处都是这种将实整型强制转换为浮点型的语句....
一般在像32上用是没啥问题的,只有不是太丧心病狂,也浪费不了多少时间,当然51之类的就另当别论了。
数据类型转换不大,但是用用来计算浮点运算的话,计算量大,耗时间。
如果你中断时间不敏感那无所谓。
最好是中断里把数据传出来,中断外面再处理