博客
关于我
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/

你可能感兴趣的文章
启动MongoDB出现1053错误
查看>>
Gym 102770 B-Bin Packing Problem 2020浙江省省赛 (线段树 + set)
查看>>
centOS7.6安装nginx
查看>>
[python复习6]正则表达式
查看>>
Flask操作SQLAlchemy
查看>>
牛客寒假4 e最小表达式
查看>>
JavaScript和Java重要的相异点
查看>>
网络对抗技术-Exp2-后门原理与实践 20181314
查看>>
网络对抗技术-Exp3-免杀原理 20181314
查看>>
能解决数据可视化大屏需求的3款可视化工具
查看>>
java 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。
查看>>
java定义方法判断字符串是否对称- 例如:“abcba“、“上海自来水来自海上“均为对称字符串。
查看>>
问题:JSON有哪些格式类型呢?
查看>>
BUUCTF 每日打卡 2021-4-5
查看>>
Mysql事务的个人理解
查看>>
欢迎来到小迪博客
查看>>
STM32F103ZET6单片机开发学习路径
查看>>
STM32F103ZET6---复位
查看>>
STM32驱动0.96寸oled液晶屏
查看>>
【Altium Designer21】工作栏中文解析
查看>>