interrupt void adc_isr()
{
int sin_num = 0;
sin_num++;
//----------------------------------------------------------// if(sin_num >= 400)
{
sin_pointer = &sin_table[0];
sin_num = 0;
}
//------------------------判断正负半轴方向------------------------------//
if(sin_num < 200 && sin_num >= 0)
{
PLL_DIRZ = 1;
PLL_DIRF = 0;
}
if(sin_num >= 200 && sin_num < 400)
{
PLL_DIRF = 1;
PLL_DIRZ = 0;
}
}
sin_num =0的初始值开始,请问这个sin_um++;以后的值的还是0去后面进行判断,判断完后再加一。还是加1 以后作为1
去进行判断?谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
程序中sin_num++;此句执行完表示sin_num已经加一啦
到了if()句则sin_num为1
谢谢!我用VC验证了一下确实是的!
不谢 问题解决了就好
一周热门 更多>