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

训练营第二天

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

训练营第二天

今天是在上课的第二天,老师给我们大致讲解了当碰到一款新的芯片,首先是要去官网查询下载资料,最最重要的是《数据手册》和《参考手册》,其次 公板/第三方开发板 提供的原理图/示例程序 是最快速的参考例子。而对于单片机的控制,本质上是通过写读寄存器来控制各种外设(GPIO、定时器、通信协议、I2C等)。控制寄存器有两种办法,一使用汇编直接操作、二使用C语言通过指针来操作。C语言指针操作:1.定义指针变量 2.将寄存器地址保存至指针 3.修改指针指向的内容(即寄存器),而用HAL库就是将C语言封装起来,不需要自己再去编写代码使能各种外设。

如何知道各个函数的作用,参数

HAL库:STM32F1XX_HAL_XXX.C

通过HAL库可以看到操作流程和每个流程使用的函数:
1.使能时钟
2.初始化配置引脚,里面设置引脚的各个属性
3.如果涉及中断,还需配置中断
4.读引脚函数
5.写引脚函数

其次,嵌入式开发需要一种模块化思想

当想自己动手完成某个应用的时候,不妨先缓一缓,先去分析下这个应用到底要完成什么功能,可能会用到什么外设,需要怎样控制这些外设才能实现那些功能,然后根据这些分析,来画一画流程图,随后再根据流程图开始一步一步的按照这些计划编写、填充、完善代码。

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

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

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