博客
关于我
STM32F103ZET6单片机开发学习路径
阅读量:609 次
发布时间:2019-03-13

本文共 557 字,大约阅读时间需要 1 分钟。

STM32单片机开发主要采用寄存器操作、库函数调用以及STM32CubeMX项目才制作等三种主要方式:

1. LED点亮控制:通过IO口实现高电平、低电平以及电平翻转

代码示例如下:

输出高电平:`HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);`
输出低电平:`HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);`
电平翻转:`HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);`

2. 按键扫描实现:包括消抖处理、上拉检测以及下拉检测

p>代码示例如下:

读取按键状态:`#define KEY2 HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)`
3. 外部中断处理:通过中断抖动后门实现在GPIO中断中断连线端点上
4. 计时器与PWM控制:

计时控制:`HAL_Timer_InitTypeDef Timer_Init替换`
PWM输出:`HAL_GPIO_PWM输出例程初始化函数调用`

5. 串口通信:通过串口设备实现数据的发送与接收。

6. ADC采样:实现单次ADC转换操作。

I2C、SPI、CAN等接口的使用也常用于系统扩展和功能增强。

转载地址:http://tdxaz.baihongyu.com/

你可能感兴趣的文章
【换行符】什么时候用cin.get()吃掉输入流中的换行符
查看>>
【二叉树】已知后序与中序求先序
查看>>
广东外语外贸大学第三届网络安全大赛Writeup
查看>>
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>
微信JS-SDK DEMO页面和示例代码
查看>>
一张图搞定RPC框架核心原理
查看>>
他来了他来了,他带着云栖大会的免费门票走来了
查看>>
获取linux 主机cpu类型
查看>>
pwntools编写技巧
查看>>
How2Heap笔记(三)
查看>>
测试tensorflow是否安装成功 出现 SyntaxError: invalid syntax的错误
查看>>
算法训练 未名湖边的烦恼(递归,递推)
查看>>
什么是接口
查看>>
Allegro中如何消除器件本身Pin间距报错
查看>>
Flask--简介
查看>>
16 python基础-恺撒密码
查看>>
Frame--Api框架
查看>>
Boostrap技能点整理之【网格系统】
查看>>
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
查看>>