示例#1
0
void loop() {
  int angle;

  Serial << "Table of Sin(a)" << endl;

  for (angle = -90; angle <= 90; angle++) {
    int q15_sin_value = sin_q15(angle);
    d15<3> decimal(q15_sin_value);

    Serial  << "angle = " << angle
            << " sin = " << ((decimal.sign < 0) ? "-0." : "0.") << (int)decimal.r
            //<< " , " << q15_sin_value
            << endl;
  }

  LPM4; // stop here when done., press reset button to see again
}
Q15_t tan_q15(Q15_t ang)
{
	return DIV_Q15(sin_q15(ang),cos_q15(ang));
}
Q15_t cos_q15(Q15_t ang)
{
	return sin_q15(ang + q15_pi/2);
}