栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

stm32学习(入门)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

stm32学习(入门)

stm32学习心得

提示:写博客纯属第一次练手,不足之处希望多提建议

文章目录
  • stm32学习心得
  • 前言
  • 一、keil的安装
  • 二、跑demo之前,先了解一下stm32是啥先铺垫
  • 三、运行一个demo看现象
  • 四、根据现象提问题
    • 1.是怎么点灯的
    • 2.他点灯之前干了什么(上电开始)
  • 五.问题
  • 总结

前言

首先,小编拙见,拿到一样新的东西,先去了解什么原理啥的都是扯淡,因为在很多时候我们都更喜欢关注我们看到的,所以我觉得拿到一样没见过的,我们可以先拿到一个成熟的demo跑一下对吧,但是工欲善其事必先利其器,在小编用过的裸机编程软件中,有keil跟cube,cube目前是一个很多新人学习的软件但是小编用了很不喜欢(网上说有一些bug,小编没发现,只是用不习惯而已),而且对于底层他好像屏蔽了(有些省略)所以第一步便是弄软件


一、keil的安装

小编不多说,这种程度的东西我找一个给您
link
这里补充几句里面的东西没有的话评论区留言,小编会更新到百度云,但是网上很多

二、跑demo之前,先了解一下stm32是啥先铺垫

在小编看来,不管是stm32还是其他的微控器像aruino跟51,都是一些根据编译后的二进制文件运行相对应功能的可编程芯片,可以通过语言(c/c++/python/lua)的编写,去控制io引脚达到数据传输或者控制外部器件,当然都是拙见,更权威的回答应该是基于某种架构公司啊什么半导体啊,但是不关我事 ,也不管你事,刚入门只有能用
提示:后面还是得回去看

三、运行一个demo看现象

最简单的就是流水灯了吧,所以借鉴下原子哥的工程(对于开源,我服原子哥)
【点灯现象待更新】

四、根据现象提问题 1.是怎么点灯的

很明显,led就是发光二极管对吧,假如led共地,那么我们就是给他一个高电平亮:
库:

GPIO_ResetBits(GPIOx,GPIO_Pin_x); 

寄存器:

GPIOB_ODR &= ~(1<<0); // 点灯1 
GPIOB_ODR |= (1<<0);  // 灭灯1

补充:GPIOB_ODR ——>#define GPIOB_ODR (*(unsigned int *)0x40010C0C) 地址映射

 
2.他点灯之前干了什么(上电开始)

STM32系列单片机有三种启动模式,用户可以通过设置BOOT0和BOOT1的引脚电平状态,来选择复位后的启动模式(画pcb的时候可以外接)


五.问题

其他的引脚都可以拿来点灯?有可能拿来其他用?

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1010291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号