- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 STM32中断篇
STM32中断篇STM32中每个外设均可以产生中断。中断分类大致可分为两类:系统异常(异常可理解为中断)。外部中断。Table 61. Vector table for STM32F405xx/07xx and STM32F415xx/17xx In RM0090系统异常外部中断NVIC(Nested Vectored Interrupt Controller)NVIC,可从架构来理解它的名字:NVIC是M4内核里的一个外设,即为嵌套,由于它控制着整个芯片的中断
2020-12-18 00:51:49
694
1
原创 STM32HAL库(二):时钟树案例详解
STM32时钟树案例详解时钟树直接使用HSI作为时钟源使用配置相应的结构体,最后调用HAL_RCC_OscConfig(), 和HAL_RCC_ClockConfig()初始化时钟。/** * @brief System Clock Configuration * @retval None * 方式一:直接配置相应的结构体 * 使用HSI作为系统时钟源(16MHz). */void SystemClock_Config(void){ RCC_OscInitTypeDe
2020-12-16 01:06:44
1666
原创 STM32_HAL库(一):点亮LED
STM32_HAL库_点亮LEDLED.h#ifndef __LED_H#define __LED_H#include "stm32f4xx.h"#define LED1_PORT GPIOF#define LED1_PIN GPIO_PIN_9#define LED2_PORT GPIOF#define LED2_PIN GPIO_PIN_10void LED_Init(void);void LED_Open(uint16_t GPIO_PIN);#endif
2020-12-12 23:06:18
548
原创 C语言文件操作 C - File IO
C - File I/OA file represents a sequence of bytes, regardless of it being a text file or a binary file.Opening FilesYou can use the fopen()function to create a new file or to open an existing file.File *fopen(const char *filename, const char *mode);
2020-11-21 16:54:06
531
原创 VS Code与GitHub关联
VS Code与GitHub关联安装git安装VS Code创建GitHub账号在GitHub页面创建相应的RepositoryDownload 代码copy repository URL.打开Git Bash1. git clone 刚才复制的地址2. git config --global user.email "you@example.com"3. git config --global user.name "Your Name"刚才下载的代码存放在哪里?在
2020-11-07 14:41:52
704
原创 STM32HAL库中断函数原理
STM32HAL库中断函数原理HAL_UART_Receive_IT函数分析HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size){ /* Check that a Rx process is not already ongoing */ ...
2020-04-21 15:45:43
1499
原创 xml语法规则学习笔记(一)
语法规则XML 文档必须有根元素XML 声明<?xml version="1.0" encoding="utf-8"?>所有的 XML 元素都必须有一个关闭标签XML 标签对大小写敏感XML 必须正确嵌套XML 属性值必须加引号实体引用在 XML 中,空格会被保留XML 以 LF 存储换行...
2019-03-29 09:13:53
160
原创 MYSQL拒绝访问10061,解决办法
最近在学习数据库得到时候,总会遇到关机之后,再次打开电脑mysql连接不了。手动启动MySQL服务时,报错如下:发生系统错误 5。拒绝访问。使用root登陆时报错如下:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)最后找到如下解决方法mysqld --initialize初始化...
2019-03-13 00:44:12
928
原创 专题一:线性结构的两种常见应用之一 队列
队列一、定义一种可以实现“先进先出”的存储结构(只在一端进行操作)二、分类1.链式队列 --链表实现2.静态队列 --数组实现三、应用所有和时间有关的操作都有队列的影子四、程序/****实现功能:基于数组的循环队列实现**作者:坚强的大猪猪**最后修改日期:2019.03.03**///头文件#include<stdio.h>#includ...
2019-03-03 17:45:34
248
原创 专题一:线性结构的两种常见应用之一栈
栈静态分配的变量在栈中分配内存动态分配的变量在堆中分配内存一、定义一种可以实现“先进后出”的存储结构,栈类似于一个箱子二、分类1.静态栈:核心用数组实现2.动态栈:核心用链表实现三、算法出栈压栈(入栈)四、应用待更新…五、程序#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;st...
2019-03-02 14:37:35
199
原创 专题一之链表:关于链表的基础知识及具体实现
链表一、定义:1.n个节点离散分配;彼此通过指针相连2.每个节点只有一个前驱结点和一个后续节点3.首节点没有前驱节点;尾节点没有后续节点二、专业术语:1.首节点:第一个有效节点2.尾节点:最后一个有效节点3.头节点:首节点之前的那个节点 ,并不存放有效数据,目的只是为了方便链表的操作4.头指针:指向头节点的指针变量5.尾指针:指向尾节点的指针变量三、链表必备的参数:头指针...
2019-03-01 22:48:55
359
原创 关于typdef在结构体定义中一个不易发现的常见错误
最近因为有一场重要的考试,重新学习一下数据结构,我是使用C语言描述。 //关于typdef在结构体中常见的书写方式 typdef struct Student { int sid; char name[100]; char sex; }STU,*PSTU; //STU等价于struct Student . *PSTU等价于struct Student*; //...
2019-02-28 11:56:59
841
1
原创 专题一之顺序表:对数组的增、删、查、取、排序以及倒置操作
#include&lt;stdio.h&gt;#include&lt;malloc.h&gt;#include&lt;stdlib.h&gt;#include&lt;stdbool.h&gt;//定义了一个数据类型,名叫struct Arrstruct Arr{ int *pBase; //存储的是数组第一个元素的地址 int len; //数组的长度 in
2019-02-27 22:21:59
236
原创 数据结构概述(C语言描述)
模块一:线性结构线性结构连续存储数组离散存储链表线性结构栈线性结构队列模块二:非线性结构非线性结构树图模块三:查找和排序查找排序折半查找冒泡排序快速排序归并排序此系列文章是学习郝斌老师数据结构课程的笔记...
2019-02-27 22:18:20
537
原创 数据结构预备知识
数据结构预备知识1.指针地址内存单元的编码&取地址符*取值符2.结构体3. 动态内存分配int*强制转换,告诉编译器分配的地址类型是int类型的地址,每个地址占内存的int个空间sizeof(int)sizeof(…)函数是求出…所占内存的大小int *pp是个指针变量,int * 表示该p变量只能存储int类型...
2019-02-27 22:07:37
221
原创 关于Android项目中的主要目录解读
Android项目中的主要目录 目录名 描述 src 用于存放整个项目的源代码 gen Android自动生成的和维护,包含一个非常重要的.Java文件:R.java,它里面包含很多静态类,每个静态类中的静态成员名称都对应res文件夹中的一个资源名称,保存着该资源的索引,是程序与资源文件建立联系的桥梁,不可改动删除 assets 存放资源,但是...
2018-05-02 08:56:23
2092
原创 排序问题二(简单选择排序)
简单选择排序【引言】 简单选择排序的基本思想在于,在待比较的数中找出最小的数,然后比较其他数,直到排序完成。例:第一趟,比较N个数,将第一个数与其他数比较,与比它小的数交换。第二趟,比较N-1个数,将第一个数(在N-1中的第一个数)与其他数比较,与比他小的数交换。第三趟……… 依次进行下去我们就依次找出来最小的数,第二小的数……代码如下:#include<stdio.h>#define N
2017-05-03 21:19:44
416
原创 排序问题一(冒泡排序)
冒泡排序[引言] 冒泡排序又叫沉降排序。在算法中,相对较小的数值会像水泡一样逐渐上升到数组的顶端。在执行时,相邻的两个元素都要做比较,如果要比较的数相等或处于升序,则不动它们,如果要比较的数处于降序,就调换它们在数组中的位置。代码如下#include<stdio.h>#define NUM 10//定义一个符号常量值为10.void main(){ int vote[NUM]={0
2017-05-03 20:04:52
447
原创 加斯帕《数目的游戏问题》
【问题描述】 17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事: 15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余 的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人 开始依次报数,每数到第九个人就将他扔入大海,此循环进行直到仅余 15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。【问题分析】
2017-04-12 20:25:09
3853
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人