• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

我这个程序怎么启动不了c8051f120的硬件乘法器?

本人想把整个程序运行的速度提高点,想用上c8051f120内部的的硬件乘法器,可是运行没反应:

/*

 没法启动的硬件乘法器

*/

/*

  MAC0CF=1;

  MAC0AH = (adc0data & 0xFF00)>>8;

  MAC0AL = adc0data & 0x00FF;

  MAC0BH=0x03;

  MAC0BL=0xea;

  nop;

  nop;

  adc0_turn_r = MAC0ACC1<<8 | MAC0ACC0;

*/

以上程序是想把:MAC0AH:MAC0AL*MAC0BH:MAC0BL的积取出存放在adc0_turn_r 中(上面已经定义为16位整理数)。

我运行乘序后发现这个硬件乘法器根本没反应,请问会玩c8051f系列的朋友告诉一下,怎么回事?是否还要作什么设置吗?

全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法