LOADING

加载过慢请开启缓存 浏览器默认开启

Izumi Sagiri

个人博客

分享平时的技术和生活

GPIO输入

2024/7/17

本节课目标

  1. 按键控制LED
  2. 光敏传感器控制蜂鸣器

C语言预备知识

  • C语言数据类型
  • typedef
  • 宏定义
  • 指针

按键介绍

alt text

处理按键抖动的方法:对于按键抖动进行过滤

传感器模块介绍

光敏电阻传感器
热敏电阻传感器
对射式红外传感器
反射式红外传感器

alt text

硬件电路

alt text

C语言部分学习

c语言数据类型

alt text

注意stdint关键字,ST关键字

c语言宏定义

typedef 只针对于变量类型
更安全

区别

结构体:
组合不同的结构类型

#include<stdio.h>

int main(void)
{
    int a;
    int b[5];
    
    struct{char x;int y;float z;} c;
        

}

枚举

#include<stdio.h>

int main(){
    enum{M =1; T = 2; W = 3} week; //顺序值,可以不写=2,=3
    
    week = M;
    week = 2;
    
    print
}

在给定的参数里面赋值

枚举也是一个宏定义的集合

#3.4按键控制LED
使用的接法,第一种
alt text

模块化编程的方式

阅读全文

GPIO输出

2024/7/17

GPIO通用输入输出口

  • 可配置为8种输入输出模式
  • 引脚电平:0V~3.3V,部分引脚可以容忍5V

输出模式

可控制端口输出高低电平,用以驱动LED,控制蜂鸣器,模拟通讯协议输出时序等

输入模式

可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集,模拟通信协议接收数据等
alt text

施密特触发器:高于上线和低于下限,输出才会变化
将信号进行整形
mos管
推挽,开漏或关闭
推挽:高低电平都有输出模式
开漏:只有低电平有输出模式
关闭:两个mos管都无效
GPIO模式
alt text

浮空/上拉/下拉输入

alt text

模拟输入
使用ADC配置为模拟输入
alt text

开漏输出和推挽输出

alt text

复用开漏输出/复用推挽输出
alt text

LED和蜂鸣器介绍
alt text

阅读全文

学习笔记

2024/7/17

STM32:STM32是ST公司基于ARMCortex-M内核开发的32位微控制器

  • ST:公司,M:Microcontroller
  • 微控制器:MCU,单片机
  • 基于ARM内核的芯片
  • STM32 f1

ARM:ARM公司还有ARM处理器内核
Cortex-A系列:高端应用
Cortex-R系列:实时
Cortex-M系列:单片机领域

stm32f103c8t6
系列:stm32f1
内核:ARM Cortex-M3
主频:72MHz
RAM:20k(SRAM)运行内存
ROM:64k(Flash)程序存储器
供电:2.0~3.6V (标准3.3v)
封装:LQFP48

alt text

STM32 F:通用类型 103:增强型 C:引脚数目48 8:64k字节的闪存储存器 T:LQFP封装 6:-40~85度

alt text

[2-2]新建工程

基于寄存器
基于标准库(本课程使用),库函数更加明显
基于HAL库的方式

芯片类型的启动文件选择
alt text
alt text

阅读全文

Welcome!

2024/5/9

个人介绍

大家好,这里是Izumi Sagiri,我是和泉纱雾的粉丝,所以取了这个名字,大家可以叫我Sagiri。我现在是UESTC信息与软件工程学院的23级的学生,在这个网站里我会分享我平时学习技术和知识时的一些笔记,同样也会分享我在追番或者推galgame时的一些感受。

纱雾镇楼

阅读全文
1 ... 4
avatar
Izumi Sagiri

Description
我永远喜欢和泉纱雾