EXIT外部中断

STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。 EXTI线18:连接到USB OTG FS唤醒事件。 ...

2018-07-26 19:01:04

阅读数 293

评论数 0

定时器基础

定时器功能    :定时、输出比较、输入捕获、互补输出 定时器分类    :基本定时器、通用定时器、高级定时器 定时器资源    :429有2个高级定时器、10个通用定时器、2个基本定时器 APB1 定时器有 TIM2, TIM3 ,TIM4, TIM5, TIM6, TIM7, TIM...

2018-07-25 14:11:00

阅读数 210

评论数 0

USART和DMA

串口初始化: void bsp_InitUsart(void) { //2个结构体 IO和串口 GPIO_InitTypeDef GPIO_InitStructure;//IO初始化结构体 USART_InitTypeDef USART_InitStructure;//串口初始化结...

2018-07-25 09:55:22

阅读数 216

评论数 0

时钟、GPIO、NVIC

*============================================================================= * Supported STM32F42xxx/43xxx devices *-----...

2018-07-20 15:08:52

阅读数 536

评论数 0

计算机编程技术之堆排序的分析与实现

计算机编程技术之堆排序的分析与实现排序就是将一系列无序的数据按某个关键字进行有序化。我们最常见的排序基本上都是将数字按递减或者递增关系进行排序。比较主流的排序方法有8种,分别是冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、二叉排序和计数排序。排序算法的不同,导致了各种方法的性能指标不...

2018-05-21 21:56:52

阅读数 269

评论数 0

系统编程

获取进程pid_t getpid()功能:获取该进程的进程号。函数返回值为进程号。getppid()用来获取该进程父进程的进程号。 启动进程pid_t fork()功能:创建子进程。同时会有两个返回值。在子进程中返回0,在父进程中返回子进程的pid。若错误返回-1。并在父子进程中都运行该fork(...

2018-03-16 16:02:26

阅读数 27

评论数 0

1、联合体与结构体联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)。联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型和不同长度的变量。 当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大 的变量长度。共同体变量中起作用的成员是最后一次存放的成员,在存入...

2018-02-08 20:48:27

阅读数 28

评论数 0

队列、进程和排序问题

1、 循环队列的长度 我们把队列的这种头尾相接的顺序存储结构称为循环队列。 当空队列时,front==rear,而当队列满时,还是front==rear,那么如何判断此时的队列究竟是空还是满呢? 办法一:设置一个标志变量flag,当front==rear且flag=0时为队列空,当fron...

2018-02-06 21:31:03

阅读数 279

评论数 0

1、 中缀表达式转后缀表达式 开始遍历 若为数字,则加入后缀表达式 若为运算符,则: a. 若为 '(' ,入栈。 b. 若为 ')' ,则依次把栈中的的运算符加入后缀表达式中,直到出现’(’ ,从栈中删除'(' 。 c. 若为除括号外的其他运算符,当其优先级高于除'(' 以...

2018-02-06 16:47:43

阅读数 33

评论数 0

计算机网络TCP/IP

1、 TCP/IP的三次握手和四次挥手 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式   上图中有几个字段需要重点介绍下:   (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数...

2018-02-02 15:05:25

阅读数 134

评论数 0

数据结构1

1、 Sizeof 和strlen的区别: 1本质不同 sizeof是运算符。 Strlen是函数。   2处理的阶段不同 Sizeof在编译时就已经完成了计算。 Stelen是在运行时进行计算。   3、计算的内容不同 sizeof可以计算一个字符串的长度也可以计算一个数...

2018-01-31 22:42:49

阅读数 22

评论数 0

指针、内存管理、预处理、结构体

1、#define和typedef的区别 typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。 define则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机无脑的字符串替换...

2018-01-29 22:31:34

阅读数 52

评论数 0

指针、数组、函数2

1、 指针常量和常量指针的区别 Const *p是常量指针。指针所指向的地址里的内容不能被改变。但指针可以指向别的地址。(我们可以改变它指向的地址,但是不能改变指向的地址的内容) * Const p是指针常量。可以理解为指针是常量。指针只能赋值一次(定义时除外),不能再修改。(我们可以改变它...

2018-01-27 17:15:17

阅读数 49

评论数 0

数组、指针、函数1

1、  指针和数组的关系 int a [10]={0, 1, 2, 3, 4, 5, 6, 7 ,8, 9} , v;  v=a [0];                //也可写成:v=*a;  v=a [3];                //也可写成:v=*(a+3);...

2018-01-25 20:43:11

阅读数 38

评论数 0

关于C语言数据类型的十个问题

在学习c的数据类型是,有很多疑惑和问题,在这里提一些问题并注上自己的理解和看法。 1、 什么是结构,怎么定义结构? 通俗的讲就是打包封装,把一些有共同特征的变量封装在内部,并通过一定方法修改内部变量。 定义结构变量的一般格式为:      struct 结构名      { ...

2018-01-23 21:38:28

阅读数 62

评论数 0

Linus的几个重要命令介绍

文件处理命令: mkdir 用来创建子目录的,使用权是所有用户。用法为:mkdir 参数 目录名       mkdir -m 目录名 创建目录的同时设定权限。如mkdir -m 755 test       mkdir -p 目录名 创建所需目录以及它的上层目录,若目录已存在,也不会报错。...

2018-01-23 16:57:20

阅读数 69

评论数 0

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