新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2013-7-25
- 在线时间
- 0 小时
|
大侠帮小弟看看啊,为什么我这段程序只能输出printf("x: %d\r",x); printf(" y: %d\r",y); printf(" z: %d\r\n",z);而其它的输不出来,万分感谢啊!
int main(void)
{
int a=0;
short x,y,z;
delay_init();
NVIC_Configuration();
TIMpwm1(9, 7199);
TIMpwm2(1999, 719);
TIMpwm3(9, 7199);
TIM2_Cap_Init(4999,719); //定时器二,周期50ms
GPIOfind();
USART_Configuration();
ADXL345_Init();
while (1)
{
TIM_SetCompare1(TIM4, 8); //pb6
TIM_SetCompare4(TIM4, 10); //pb9
if(TIM2_IT_FLAG&&(aa==10)) //如果定时器二溢出10次,也就是500ms,执行此句
{
aa=0;
v=((TIM2_IT_CaptureNum*0.157)/(608*0.5));
printf("HIGH:%d \r\n********\n",TIM2_IT_CaptureNum);
printf("speed:%f m/s\r\n********\n",v);
TIM2_IT_FLAG=0;
TIM2_IT_CaptureNum=0;
}
ADXL345_Read_Average(&x,&y,&z,10);
printf("x: %d\r",x);
printf(" y: %d\r",y);
printf(" z: %d\r\n",z);
delay_ms(100);
a++;
if(a==9)
{
TIM_SetCompare1(TIM4, 10);
TIM_SetCompare4(TIM4, 10);
delay_ms(3000);
}
}
}
|
|