2019-07-21 08:56发布
红裤衩蓝 发表于 2018-10-15 18:47 void USART1_IRQHandler(void) { u8 Res;
红裤衩蓝 发表于 2018-10-15 19:09 程序烧录进去串口助手就像是卡住了一样,重复按复位键才会显示一条
DreamWaterPro 发表于 2018-10-16 11:14 “重复按复位键才会显示一条” 额,显示一条什么信息呢?
DreamWaterPro 发表于 2018-10-17 10:44 请问在串口上显示“一条测量的距离值”的代码在哪里呢
最多设置5个标签!
你的串口中断服务程序只是进行了接收的处理啊,再说一般地通过串口给电脑发送数据,也不需要使用发送中断啊?
不明白楼主串口发送信息的程序在哪里?
“重复按复位键才会显示一条”
额,显示一条什么信息呢?
显示一条测量的距离值
[mw_shl_code=applescript,true]if(EXTI_GetITStatus(EXTI_Line6)!=RESET)
{
TIM_SetCounter(TIM3,0);
TIM_Cmd(TIM3,ENABLE);
while(GPIO_ReadInputDataBit(GPIOE,Echo)); //µÈ´ýµÍµçƽ
TIM_Cmd(TIM3,DISABLE);
Distance=TIM_GetCounter(TIM3)*340/200.0;
if(Distance>0)
{
printf("Distance:%f cm ",Distance);
}
EXTI_ClearITPendingBit(EXTI_Line6);
}
}
void Wave_SRD_Strat(void)
{
GPIO_SetBits(GPIOE,Trig);
delay_us(20);
GPIO_ResetBits(GPIOE,Trig);
[/mw_shl_code]
[mw_shl_code=applescript,true]if(EXTI_GetITStatus(EXTI_Line6)!=RESET)
{
TIM_SetCounter(TIM3,0);
TIM_Cmd(TIM3,ENABLE);
while(GPIO_ReadInputDataBit(GPIOE,Echo)); //µÈ´ýµÍµçƽ
TIM_Cmd(TIM3,DISABLE);
Distance=TIM_GetCounter(TIM3)*340/200.0;
if(Distance>0)
{
printf("Distance:%f cm ",Distance);
}
EXTI_ClearITPendingBit(EXTI_Line6);
}
}
void Wave_SRD_Strat(void)
{
GPIO_SetBits(GPIOE,Trig);
delay_us(20);
GPIO_ResetBits(GPIOE,Trig);
[/mw_shl_code]
一周热门 更多>