您的位置 首页 芯片行情

七天物联网智能家居实战学习笔记(二)

七天物联网智能家居实战学习笔记(二)-STM32F103C8 开发板开发步骤 上手思路 芯片原厂下载资料:《数据手册(Product Specifications)》、《参考手册(Reference Manuals)》,如 st 官网 下载公板或者其它开发板配套资料:原理图,一般卖家会根据硬件送配套的原理图。 根据《原理图》分析硬件,如最小系统 根据示例程序和《参考手册》编写程序 最小系统 用最少得电路组成单片机可以工作的系统,一般包括 单片机芯片 电源电路 时钟电路 复位电路 启动选择电路 调适下载 单片机开发方式 使用汇编操

STM32F103C8 开发板开发步骤上手思路芯片原厂下载资料:《数据手册(Product SpecificaTIons)》、《参考手册(Reference Manuals)》,如 st 官网下载公板或者其它开发板配套资料:原理图,一般卖家会根据硬件送配套的原理图。根据《原理图》分析硬件,如最小系统根据示例程序和《参考手册》编写程序最小系统

用最少得电路组成单片机可以工作的系统,一般包括

单片机芯片电源电路时钟电路复位电路启动选择电路调适下载单片机开发方式使用汇编操作寄存器:执行效率高,兼容性差,编程效率低使用 c 语言操作寄存器:执行效率适中,兼容性差,编程效率适中使用库开发(以 st 为例)标准库(不维护):执行效率低,兼容性一般,编程效率高HAL 库:执行效率低,兼容性好,编程效率高搭建开发环境安装开发工具:Keil

软件特点:编写代码自由度比较高,但是需要手动引入程序中使用到的库文件,需要自己有良好的代码架构能力。

安装完成后,需要下载对应板子 ROM

Devices 页面 Search 窗口搜索:STM32F103C8选中 STM32F103C8 选项下载 ROM ,此步骤会跳到官网(翻墙后才能访问?),然后下载 .pack 文件安装 .pack 文件后即代表 ROM 安装完成安装开发工具:STM32CubePrg

软件特点:有大量模板方法,写代码需要遵循代码格式写,st 公司提供软件,有很多可视化的操作。

将此工具生成的代码使用 Keil 打开

安装烧录工具:100ASK_STM32F103_Tools

百问网开发的 IDE 工具,用于向 STM32f103_MINI 开发板烧录固件

编写 LED 灯控制程序

需求:闪烁 LED 灯应用版本:6.4.0

创建工程File -> New ProjectPart Number 中输入芯片名称 STM32F103C8选中芯片后,点 Start Project配置工程找原理图中芯片控制 LED 的引脚,根据图可以看到引脚名称是 PA1 http://news.vvfanli.com/wp-content/uploads/2022/02/20220222060313-62147ca16678d.pngPA1 名称中:P 为 peripheral,代表外围设备A 为外围设备代号,比如 PA, PB, PC…1 为引脚值,代表第 1 个引脚,可以根据 PA1 定位到特定引脚,定位引脚后就可以向此引脚输入/输出值了在工程中,找到 PA1 引脚,设置属性为 GPIO_Output (代表输出点流)进入 Project Manager 页,输入 Project Name,如 Code1_CreateProject,选择存放路径设置 Toolchain / IDE 为 MDK-ARM (因为 Keil 为 MDK-ARM 项目)IDE 左侧选择 Code Generetor 标签,Generated files 选中 Generate peripheral iniTIalizaTIon as a pair of \’.c/.h\’ files per peripheral 复选框,此功能可以将 c 文件和 h 文件分开IDE 右上侧点击 GENERATE CODE生成后可以点击弹窗的 Open Project 打开项目,也可以点击 Open Folder 打开目录,然后在 MDK-ARM 目录中打开 .uvprojx 文件(使用 Keil IDE 打开)编程点击左上角 Build 按钮(用于查找函数文档)Keil IDE 中找到 main.c 文件只能在 /* USER CODE BEGIN n *//* USER CODE END n */ 之前写代码,不然会被 STM32CubePrg 覆盖找到 /* USER CODE BEGIN 3 */,添加如下代码

HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); // 向 PA1 引脚写入 RESET 值HAL_Delay(1000); // 延迟 1000 毫秒HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET); // 向 PA1 引脚写入 SET 值HAL_Delay(2000);

选中 HAL_GPIO_WritePin 函数,点击 F12 键,进入源码,查看函数各参数含义烧录点击 Build 编译程序打开 IDE: 100ASK_STM32F103_Tools,点击 “选择文件”,打开文件选择器选择 path/to/Code1_createProject/MDK-ARM/Code1_CreateProject/Code1_createProject.hex 文件点击开始下载,下载完成后,LED 灯会亮 1 秒然后灭 2 秒一直循环

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: admin

为您推荐

如何使用GPU编程优化模型/代码

  使用 Python 和 NumPy 库开发的 HIM 模型在 hackathon 开始时没有并行或 GPU 计算。在活动期间, THINKLAB 团队使用 CuPy 为了使他们的代码在 GPU 上并行运行,然后重点将用户定义的 CUDA 内核应用于参数。结果是 672 倍加速,计算时间从 2 周缩短到大约 30 分钟。\” />

<meta http-equiv=X-UA-Compatible content=\"IE=edge,chrome=1

NVIDIA驱动程序支持OpenCL和Vulkan进行互操作

  OpenCL 和 Vulkan 之间的互操作在移动和桌面平台上都有很强的需求。 NVIDIA 与 Khronos OpenCL 工作组密切合作,发布了一套临时跨供应商的 KHR 扩展。这些扩展使应用程序能够在 OpenCL 和 Vulkan 等 API 之间高效地共享数据,与使用隐式资源的前一代互操作 API 相比,灵活性显著提高。\” />

<meta http-equiv=X-UA-Compatible content=\"IE=edge,chrome=1

准备去元宇宙过第二人生?小心别被骗了

准备去元宇宙过第二人生?小心别被骗了   电子发烧友网报道(文/黄山明)随着元宇宙在近期的大火,相信大家对于这一技术已不陌生。但元宇宙因为其特性,也需要建立合适的网络安全防护措施,来应对这项技术带来的独特挑战。并且在元宇宙想要得以持续,需要用去中心化的平权式共享机制与共治机制来作为保障,既要做大“蛋糕”,也要分好“蛋糕”。但问题在于,去中心化的元宇宙,在安全问题上也将面临更大的挑战。     先简单解释一下元\” />

<meta http-equiv=X-UA-Compatible content=\"IE=edge,chrome=1

代工巨头再次换帅,中芯国际高管频频离职,业绩喜人之下原因为何?

电子发烧友网(文/黄山明)3月17日,中芯国际发出公告,公司代理董事长高永岗博士,获委任为中芯国际董事长,自2022年3月17日生效。而在半年前辞去中芯国际董事长职位的“芯片泰斗”周子学最终以身体原因为由,辞去了执行董事一职。   对于这一次的交接,有业内人士称这是一次完美的交接,对中芯国际乃至中国半导体产业都有着重要的影响。不过另一方面,自周子学辞任中芯国际董事长之后,其股价便一路走低,从半年前的21.1港元降至如今的\” />

<meta http-equiv=X-UA-Compatible content=\"IE=edge,chrome=1

电子测量仪器企业普源精电上市!年营收超3亿,募资7.6亿加速自研芯片项目

电子发烧友网报道(文/莫婷婷)4月8日,普源精电在科创板上市,发行价格60.88元/股,公开发行股份约3032.74万股,占公司发行后总股本的比例为25%。该股上市当日开盘即破发,截至今日收盘,普源精电报39.78元,跌幅34.66%,总市值48.26亿元。   图源:东方财富   在上市之前,普源精电在招股书的风险因素中提到,“公司无法保证未来几年内实现盈利,公司上市后亦可能面临退市的风险”。2020年、2021年上半年,普源精电分别亏损2716.6万元、2036.48万元,连\” />

<meta http-equiv=X-UA-Compatible content=\"IE=edge,chrome=1

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部