自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 2021-02-18

讲解一: 1 STM32的中断系统 2 STM32的外部中断 下图来自《STM32参考手册》,从整个架构图可以知道,外部中断的功能可以配置六个寄存器; 中断屏蔽寄存器(EXTI_IMR) 事件屏蔽寄存器(EXTI_EMR) 上升沿触发选择寄存器(EXTI_RTSR) 下降沿触发选择寄存器(EXTI_FTSR) 软件中断事件寄存器(EXTI_SWIER) 挂起寄存器(EXTI_PR) EXTI支持配置20个中断和事件屏蔽位; GPIO端口以下图的方式连接到16个外部中断/事...

2021-02-18 17:45:44 153

原创 2021-02-05

1、结构体的参数传递 首先结构体做函数参数有三种传递方式 一是传递结构体变量,这是值传递,二是传递结构体指针,这是地址传递,三是传递结构体成员,当然这也分为值传递和地址传递。 以传引用调用方式传递结构比用传值方式传递结构效率高。以传值方式传递结构需要对整个结构做一份拷贝。 下面看一个列子,student结构体中包含该学生的各种信息,我们在change函数中对其进行部分修改,再在主函数中输出其结果 1.下面传递结构体变量 #include<stdio.h> #incl.

2021-02-05 21:30:52 192

原创 2021-02-04

1、内存操作 一、malloc/calloc 名称: Malloc/calloc 功能: 动态内存分配函数 头文件: #include<stdlib.h> 函数原形: void*malloc(size_tsize); void*calloc(size_tnum,size_tsize); 参数...

2021-02-04 21:35:31 287

原创 2021-02-03

1、typedef的用法 typedef的作用相当于给变量类型起别名,举个例子,long long 太长,每次都写long long很烦,我们可以简化成这样 typedef long long ll; ll b; scanf("%lld", &b); printf("%lld\n", b); 那么,对于结构体我们可以这样使用 typedef struct { int num; char ch; } stu; stu s; scanf("%d", &s..

2021-02-03 20:12:45 190

原创 2021-02-02

1、位运算 & 与 | 或 ^ 异或 ~ 取反 << 左移 >> 右移 1、不改变其他位值,只对某几位设值 方法:先对需要设置的位使用与操作进行清零, 然后使用或操作设置相应值。 GPIOA-> BSRRL &=0XFF0F; //将寄存 器的第4-7为清零0 GPIOA-> BSRRL |=0X0040; //设置相 应位,不改变其他位值 2、移位操作提高代码可读性和可重用性 GPIOx->ODR = (((uint...

2021-02-02 23:39:35 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除