初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2015-12-28
- 在线时间
- 17 小时
|
3金钱
我用一个板子接受另一个板子发来的数据,用串口3,请问不能直接用库函数实现吗?有什么问题,这个是发送端的程序,发送超声波测的距离。[mw_shl_code=applescript,true] int main(void)
{
u32 temp=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
USART1_Config();
USART3_Config();
TIM3_PWM_Init(89,0); //不分频。PWM频率=72000/(899+1)=80Khz
TIM_SetCompare2(TIM3,44);
TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
while(1)
{
if(TIM5CH1_CAPTURE_STA&0X80)//成功捕获到了一次上升沿
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=65536;//溢出时间总和
temp+=TIM5CH1_CAPTURE_VAL;//得到总的高电平时间
printf("HIGH:%d us\r\n",temp);//打印总的高点平时间
USART_SendData(USART3, temp);
TIM5CH1_CAPTURE_STA=0;//开启下一次捕获
delay_ms(200);
}
}[/mw_shl_code]
|
|