新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2016-10-21
- 在线时间
- 1 小时
|
1金钱
int main(void)
{
u8 buf[8];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
uart_init();
CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,3,CAN_Mode_LoopBack);
TIM3_Int_Init(50-1,7199); //éèÖö¨ê±Æ÷ÖD¶Ï
MPU_Init();
LED_Init();
mpu_dmp_init();
while(1)
{
Can_Receive_Msg(buf);
if(buf)
{LED1=1; }
}
}
定时器中断服务函数
void TIM3_IRQHandler(void) //TIM3ÖD¶Ï
{
u8 canbuf[3];
float pitch,roll,yaw;
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //¼ì2éTIM3¸üDÂÖD¶Ï·¢éúóë·ñ
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //Çå3yTIMx¸üDÂÖD¶Ï±êÖ¾
mpu_dmp_get_data(pitch,roll,yaw);
canbuf[0]=0xFF;
// canbuf[1]=0x55;
// canbuf[2]=0xAA;
Can_Send_Msg(canbuf,8);
// delay_us(100);
// Can_Send_Msg(&canbuf[1],8);
// delay_us(5);
// Can_Send_Msg(&canbuf[2],8);
}
}
|
|