|
這行代碼的目的是將CAN報文接收 把兩個byte(字節數) 合并成一個 16bit 的數,之后再運算的
這行代碼的目的是將CAN報文接收 把兩個byte 合并成一個 16bit 的數,之后再運算的
Obj->VehicleCan.ICAN4022_currents4 = (((Currents4_H | VehicleCanRecData.CanBytes.Byte2))- 32767)/16.3835;
合并以后 -32767/16.3835
我看見很多大佬的程序都是用移位運算的,據說運行速度快
比方說 X/8; 就寫成 X>>3;
|