12864并行显示超声波测量距离没有显示

2019-07-21 08:56发布

注释12864显示的话,串口助手会显示测量的距离,但是 取消注释后再烧录串口就不显示数据了
不知道是什么问题,求大佬解答一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
DreamWaterPro
1楼-- · 2019-07-22 05:46
红裤衩蓝 发表于 2018-10-15 18:47
void USART1_IRQHandler(void)               
{
u8 Res;

你的串口中断服务程序只是进行了接收的处理啊,再说一般地通过串口给电脑发送数据,也不需要使用发送中断啊?
不明白楼主串口发送信息的程序在哪里?
DreamWaterPro
2楼-- · 2019-07-22 10:38
红裤衩蓝 发表于 2018-10-15 19:09
程序烧录进去串口助手就像是卡住了一样,重复按复位键才会显示一条

“重复按复位键才会显示一条”
额,显示一条什么信息呢?
红裤衩蓝
3楼-- · 2019-07-22 11:26
DreamWaterPro 发表于 2018-10-16 11:14
“重复按复位键才会显示一条”
额,显示一条什么信息呢?

显示一条测量的距离值
DreamWaterPro
4楼-- · 2019-07-22 15:25
 精彩回答 2  元偷偷看……
红裤衩蓝
5楼-- · 2019-07-22 17:25
DreamWaterPro 发表于 2018-10-17 10:44
请问在串口上显示“一条测量的距离值”的代码在哪里呢

[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]
红裤衩蓝
6楼-- · 2019-07-22 19:34
DreamWaterPro 发表于 2018-10-17 10:44
请问在串口上显示“一条测量的距离值”的代码在哪里呢

[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]

一周热门 更多>