1. 相对位置运动
相对当前位置的正方向或者负方向的距离运动。
- A点往正方向运动100,即到达B点;
- C点往负方向运动250,即到达A点。
2. 绝对位置运动
直接运动到以原点为基准的坐标位置。
为实现绝对位置运动,需要原点回归,并且程序需要实现绝对位置记录。
3. 四舍五入运算
#define ROUND_TO_UINT32(X) ((uint32_t)(X) + 0.5f)>(X)?\
((uint32_t)(X)) :((uint32_t)(X)+1)
4. 向上取整和向下取整
//C库函数
#define ACCEL_R(x) ceil(x) //向上取整
#define DECEL_R(X) floor(x) //向下取整