- 博客(8)
- 收藏
- 关注
原创 内存的5大区域
一:内存当中的5大区域1)A.栈 是专门用来存储局部变量的 B.堆 允许程序员手动的从堆申请空间来使用 int 4; double 8; char 1; C.BSS断 未初始化的全局变量和静态变量 声明一个全局变量如果我们没有去声明 在程序最开始运行的时候 他是存放在BSS段的 D.数据断/常量断 用来已经初始化好的全局变量和静态变量和常量数据 10 20 就是常量数据 E.代码段 用来存储程序的代码 指令2)为什么要...
2021-04-25 10:51:20
508
原创 串口通信基本原理 与实验
并行与通信 传输原理:数据各个位同时传输 优点:速度快 缺点:占用引脚资源多串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少 缺点 : 速度相对较慢串行通信三种数据传送方式 分为: 单工 半双工 全双工串行通信得通信方式 同步通信带时钟同步信号传输,SPI IIC异步通信:不带时钟同步信号 UART 通用同步收发器,单总线STM32得串口通信接口 UART 通用异步收发器 USART 通用同步异步收发器大容量STM32F10X 芯片...
2021-04-06 15:20:31
901
原创 Systick定时器延时函数
Systick定时器,是一个简单的定时器,对于CM3 CM4内核芯片,都有Systick定时器这个定时器是用来做延时的,实时系统的心跳时钟。这样可以节省mcu资源,不用浪费一个定时器,比如UCOS中,分时复用一般再STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。24位的倒计时定时器, 计时到0时,将从RELOAD寄存器中自动重装载定时初值,只要不把它再SysTick控制及状态寄存器中的使能位清除,就永不停息,即使再睡眠模式下也可以工作。SysTick定时器被捆绑再.
2021-04-02 09:28:55
225
原创 Systemlnit时钟系统
寄存器偏移的地址= 首地址加上自身的偏移地址APB1ENR 再初始化的始化有调用过这个相关的函数再使用任何外设的始化 都要使能相应的时钟如果要修改时钟晶振频率 ,修改相应的宏,选择频率...
2021-04-01 19:03:42
134
原创 2021-03-31
STM32跑马灯实验要操作IO口的时候 必须要是使能对应的时钟位不同的IO口 调用的时钟使能函数不一样步骤:新建工程模板 添加led文件包含LED.c LED.文件初始化LED1:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能时钟 后面带两个参数 1个使能GPIOB | GPIOE2:初始化GPIO_InitGPIO_Init(GPIOB,&GPIO_InitStructure); ...
2021-03-31 16:24:23
68
原创 2021-03-31
STM32GPIO基本原理 寄存器配置STM32F103ZET6 有7组IO口,每一组IO口有16个IO 一共有16x7=112个IOGPIOA-GPIOB- -- GPIOGPA0-PA16可以作为串口和引脚 TF代表可以容忍5v电压 大部分引脚都可以GPIO的输入模式有四种输入浮空输入上拉输入下拉模拟输入GPIO的输出模式有四种开漏输出开漏复位功能推挽式输出推挽式复位功能3种翻转速度 2mhz 10mhz 50m...
2021-03-31 14:50:16
106
原创 2021/3/31 数据结构 结构体的使用
数据结构概叙:定义:如何把大量复杂的问题已特定的数据类型和特定的存储结构保存到主存储器中,以及再此基础上为现实某个功能数据结构= 个体+个体的关系算法 = 对存储数据的操作数据结构的地位: 软件核心课程程序 = 数据的存储+数据的操作+可以被计算机执行的语言(比如查找某个元素,删除某个元素,对所有的元素进行排序)结构体 为什么会出现结构体 为了表示一些复杂的数据,而普通的基本变量无法满足要求使用结构体的两种方式第二种使用方式struct Struct s...
2021-03-31 10:15:44
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人