侧边栏壁纸
    • 累计撰写 296 篇文章
    • 累计收到 520 条评论
    【视频课程】STM32系统开发与protues仿真快速入门课
    我的学记|刘航宇的博客

    【视频课程】STM32系统开发与protues仿真快速入门课

    刘航宇
    2022-04-12 / 0 评论 / 1,126 阅读 / 正在检测是否收录...

    STM32系统开发与protues仿真快速入门课,上课层次分明,包含gpio与按键开发,中断,定时器,AD/DA转化,传感器,串口通信,远程通信技术,OLED液晶显示等等,由间到难,条理清晰。

    GPIO&键盘扫描

    定时器&OLED

    串口&TIM+串口

    传感器基础&OLED动态显示

    传感器原理&ADC基础

    OLED动态显示

    解决1us实现办法

    关于传感器代码移植,可以下载网上开源的驱动文件xx.h和xx.c文件,类似OLED驱动文件一样分别添加到工程文件夹中的Inc和Src中,最后用keill5打开用ADD进行文件添加!此处忘了可以回放第二节课OLED课

    delay_ms实现

    static inline void delay_ms(uint32_t delay)
    {
        HAL_Delay(delay);
    }

    delay_us实现

    #define CPU_FREQUENCY_MHZ 72                // CPU主频,根据实际进行修改
    static void delay_us(uint32_t delay)
    {
        int last, curr, val;
        int temp;
    
        while (delay != 0)
        {
            temp = delay > 900 ? 900 : delay;
            last = SysTick->VAL;
            curr = last - CPU_FREQUENCY_MHZ * temp;
            if (curr >= 0)
            {
                do
                {
                    val = SysTick->VAL;
                }
                while ((val < last) && (val >= curr));
            }
            else
            {
                curr += CPU_FREQUENCY_MHZ * 1000;
                do
                {
                    val = SysTick->VAL;
                }
                while ((val <= last) || (val > curr));
            }
            delay -= temp;
        }
    }
    

    远程通信&结语

    串口调试工具

    综合视频

    14
    HAL库开发stm32 DHT11传感器
    « 上一篇 2022-04-20
    GNURadio-软件无线电入门教程
    下一篇 » 2022-04-08

    评论 (0)

    取消