stm32之15.超声波与灯光功能一起实现(进阶)

主函数代码修改


源码

cs 复制代码
int main(void)
{
    uint32_t t=0;
    uint32_t distance;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
    
    led_init();
    key_init();
    
    /* 初始化串口1波特率为115200bps,若发送/接收数据有乱码,请检查PLL */
    usart1_init(115200);
    
    sr04_init();
    
    printf("粤嵌\r\n");

    
    while(1)
    {
        if(t >=1000)
        {
            t=0;
            distance = sr04_get_distance();
            
            if(distance >=20 && distance<=4000)
            {
                printf("distance = %d mm\r\n",distance);
            
            }        
        
        }
        
        if(t >=500)
        {
            PFout(9)^=1;
        }

        
        //官方要求,时间间隔60ms以上,防止发射信号对反射信号的干扰
        delay_ms(1);
        t++;
    }
}
相关推荐
冰茶丿3 分钟前
状态机在嵌入式系统中的应用:不只是switch-case这么简单
数据库·嵌入式硬件·mongodb
是摆烂第一名呀8 分钟前
【RK3506】RGB屏幕与背光调试记录
linux·arm开发·驱动开发·嵌入式硬件
KaifuZeng23 分钟前
模电面试问题汇总三
单片机·嵌入式硬件·面试·模电
2401_8541515527 分钟前
STM32 复用功能(AF)配置的常见误区
stm32·单片机·嵌入式硬件
菠萝地亚狂想曲28 分钟前
STM32_gitea workflow
stm32·嵌入式硬件·gitea
剑藏锋1 小时前
嵌入式学习(46)-基于STM32F407Hal库的DMA乒乓缓存机制
stm32·单片机·学习
Zevalin爱灰灰1 小时前
USB协议介绍及使用(基于STM32)
stm32·单片机·嵌入式硬件
Zevalin爱灰灰2 小时前
J-Link+Ozone调试教程
stm32·嵌入式硬件·调试
nh75272 小时前
(一)HPM自定义工程创建实操
单片机·risc-v·hpm·先楫
ACP广源盛1392462567314 小时前
IX8024 PCIe4.0 交换芯片@ACP# RK3588:嵌入式 AI PC 标准化扩展方案
大数据·人工智能·分布式·单片机·嵌入式硬件