【视频课程】STM32系统开发与protues仿真快速入门课
我的学记|刘航宇的博客

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

刘航宇
3年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2022年07月06日,已超过999天没有更新,若内容或图片失效,请留言反馈。

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;
    }
}

远程通信&结语

串口调试工具

综合视频

© 版权声明
THE END
喜欢就支持一下吧
点赞 15 分享 赞赏
评论 抢沙发
取消