你好。
当我测量 P6.1时、测量时间为118us。
我认为与其他具有硬件 MPY 和除法指令的24MHz 微控制器相比、这段时间太长。
您能否告诉我减少以下公式的计算时间?
它在24MHz 下工作。
静态无符号长整型值_0 = 0;
静态无符号长整型值_1 = 0;
静态无符号长整型值_2 = 0;
静态无符号长整型 a = 24000000;
静态无符号短整型 b = 40000;
静态短接 c = 2000;
静态无符号短整型 d = 400;
P6OUT &=~BIT1;/*将 P6.1设置为低电平*/
P6OUT |= BIT1;//将 P6.1设置为高电平(启动)*/
/* 118μsec */
value_0 =(unsigned long)((a /(b + c))/ 2);
Value_1 =(unsigned long)(((a /(b + c))*(50 - d / 20))/ 100);
value_2 =(unsigned long)(((a /(b + c))* d / 20)/ 100);
P6OUT &=~BIT1;/*将 P6.1设置为低电平*/
/*结束*/
我在 CCSv9的项目属性中的"RTS mpy 例程的内联硬件乘法版本"中设置为"F5"。
我阅读了以下文档、但我无法很好地理解...
可以告诉我任何建议吗?
此致
U-SK

