STM32

(以下操作环境为Keil5和proteus8.9)

八种输入输出模式及他们的工作模式

分析如下

总线:总线提供了数据在不同组件(如处理器、内存、输入输出设备等)之间传输的路径,使数据能够快速、准确地在系统内流动。

输出控制内内置一个"非"器,GPIO或其他外部设备输入0,经过输出控制,由VDD输出给外部,为1.

模拟信号:由输入电压与3.3的比值,算出传感器感官占比,再判断是否达到触发值。

(存储器基地址在此处查找)

(偏移地址在此处查找)

端口配置位:0~7-----端口配置低寄存器

8~15------端口配置高寄存器

单片机入门:点亮一个led邓并闪烁

左上角创建project和main.c文件:

代码解释:

前三行定义了宏(系统自带,也直接调用其函数)以及基地址和偏移地址,用以存储器与外设的匹配(操作地址=操作内存空间=操作存储器)

RCC是系统复位和时钟控制的缩写(reset and clock control),APB2 是外设时钟使能寄存器(RCC_APB2ENR),默认为不工作状态,通过设置这个寄存器,可以开启或关闭某个外设的时钟供应,从而有效地控制外设的工作状态。当使能某个外设的时钟时,该外设可以正常工作,进行数据传输、处理等操作;当禁止时钟时,外设处于低功耗状态,减少系统的功耗消耗。

将"1"左移2位,IO端口A时钟使能 (I/O port A clock enable)

由软件置'1'或清'0'

0:IO端口A时钟关闭;

1:IO端口A时钟开启

每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器

(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存

器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。以上我们选择的是通用输入模式。

proteus仿真:

步骤:

打开proteus后点击左边方框内的P键,选择器件STM32F103c6和led灯(可选多种其他颜色)--->点击左边方框后图标选择"power"(接地线),依次连接起来

proteus内导入:右击选择编辑内容后选择编辑文件---Keil文件

点击左下角的绿色运行键后灯泡亮并闪烁

相关推荐
时空自由民.1 分钟前
无刷电机反电动势和过零点介绍
单片机·嵌入式硬件
LCG元7 分钟前
STM32实战:基于STM32F103的智能晾衣架(光控+雨控)
stm32·单片机·嵌入式硬件
Sean_VIP20 分钟前
Bootloader+APP调试技巧
stm32
西城微科方案开发26 分钟前
华润微CS98P171(SOP8):高性价比8位通用MCU
单片机·嵌入式硬件
LingLong_roar1 小时前
普冉单片机PY32F002AF15P6TU + 0.96寸TFT ST7735s 80*160显示屏,使用软件SPI显示字符串“Hello World!”
单片机·嵌入式硬件
踏着七彩祥云的小丑1 小时前
嵌入式测试学习第 10天:主控、外设、传感器、通信模块
单片机·嵌入式硬件
三佛科技-134163842122 小时前
FT32F072系列 FT32F072RBAT7/CBAT7/KBBT7/KBBU7/KBCW7单片机共性与区别详细分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
星夜夏空992 小时前
STM32单片机学习(11)——GPIO输入实验
stm32·单片机·学习
LingLong_roar2 小时前
手搓温湿度仪(单片机普冉PY32F002AF15P6TU + 温湿度传感器 SHT40-AD1B-R2 + 0.96寸TFT IPS 显示屏)软件实现
单片机·嵌入式硬件
黑白园2 小时前
STM32F103ZET6移植-电机2804-驱动板SimpleFOC Mini实现速度开环_位置开环控制(二、代码移植及功能实现)
stm32·单片机·嵌入式硬件