- 博客(11)
- 收藏
- 关注
原创 stm32中断
STM32中断(以stm32f103c8t6为例) stm32中断介绍stm32外部中断配置stm32中断介绍中断:在正常运行程序时,由于触发了某个条件,暂停运行目前正在运行的程序,转而去执行另一个程序中断优先级:中断优先级有主优先级和子优先级,当同时触发了两个中断时,CPU会先判断主优先级,如果主优先级一样,则比较子优先级。优先级高的程序将先执行。当执行一个中断程序时,可以在中断执行的程序里面执行另一个中断程序,如在一个中断程序里加入延时,但这种操作会很危险,当正在执行的中断的比另一个中断的优先级
2022-05-07 18:57:01 3804
原创 GPIO工作模式及CUBEMX的配置
GPIO简介八种工作模式stm32cubemx的配置GPIO简介GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。在stm32f103c8t6最小系统开发板中,我们可以看到有Ax、Bx、Cx等标注。A、B、C就是GPIO组,在更高级的一些stm32开发板中我们还可以看到更多的组别,如GPIOD、GPIOE等。每个GPIO组有16个引脚,依次为0-15号。STM32中引脚可以当GPIO使用,也.
2022-04-30 12:12:09 1600
原创 C语言九 宏定义
程序在运行之前要先经过编译器编译,编译过程中会对源文件进行预处理,在预处理过程中,宏定义便发挥作用宏常量 我们最常使用到的#define的用法就是用#define来定义一个符号常量,而要修改时,只需修改#define这条语句就行了,不必每处代码都修改,在stm32开发过程中,我们可以看到在很多头文件中都能看到宏常量的身影如果我们想用到Π这个值,那么我们需要先创建一个变量pi来表示它,或者我们可以在程序开头使用#define pi 3.14159这样我们在修改pi的值时只需要修改宏定
2022-04-17 18:54:09 445
原创 C语言八 指针
数据被储存时都有一个特定的地址,在程序运行时,常常通过地址来读取数据,那么我们是否也可以通过地址的形式来读取数据呢在scanf中,需要存进变量的值就是通过地址来存放的,假设已经定义了一个变量ascanf("%d",&a);这里&是取址运算符,即将a的地址取出来然后传给scanf中,再把读取到的数据放入所对应的地址中,这样就完成了数据的存放常见的指针变量初始化的方法有以下几种。( 1)将变量的地址初始化赋给指针变量。例如:int a;int *p=&a;但
2022-04-17 17:40:47 532
原创 c语言七 结构体及联合体
现要做一个图书管理系统,每本书都有自己的名字,有借出的时长,和借给谁,此时我们发现,无论是用普通的变量或者数组都很难做到方便的储存这些数据,但结构体就能很好的解决结构体定义方式如下struct 结构体类型名{数据类型1 成员1;数据类型2 成员2;数据类型3 成员3;}struct book{ char per_name[8];//借阅人int days;//借出时间char book_name[32];//书名};//...
2022-04-17 13:28:08 722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人