- 博客(10)
- 收藏
- 关注
原创 重新学习STM32_记录学习的点滴之时钟体系
重新学习STM32_记录学习的点滴之时钟体系通过这次的学习,我对嵌入式中的时钟体系又有了更深的认识啦。下面我将从5个方面来谈谈我对时钟体系的理解:一、时钟体系:大家平时也经常听到时钟,那么时钟到底有啥作用呢?原因就是我们的单片机工作需要时钟,这就好像人体工作离不开心脏的跳动一样。时钟就是单片机提供一个非常稳定的频率信号,使得单片机各内部组件同步工作,并且在和外部设备通信时是也能达到同步。时钟的另一个大的优势就是动态调整运行频率,就可以控制性能与功耗!1、从STM32F4XX中文参考手册pdf中
2021-09-21 16:41:55
458
原创 重新学习STM32_记录学习的点滴
重新学习STM32_记录学习的点滴既然是重新开始学习STM32那么我肯定不能直接拿现成的代码过来嘞,于是乎我从安装Keil.STM32F4xx_DFP.1.0.8.pack库函数包到选型具体的STM32F407VET6,然后到选择CMSIS和Device都是自己一步步手动的。终于选择好了芯片型号和文件和设备驱动,接下来就是迫不及待建立新工程准备开始写代码啦,把最基本的框架搭建好了后一编译,居然发现一堆warnning一个error。具体如下图示:我相信大家很多人在学习STM32时候都不会注意这个现象甚
2021-09-04 23:10:59
166
原创 重新学习STM32_记录学习的点滴1
重新学习STM32_记录学习的点滴11、STM32引脚输出高低电平时候的芯片内部简化电路分析:下面的图中的PF9引脚配置成输出,以前学习32的时候也没得注意里面的细节。PF9输出高电平的本质就是PF9连接到电源VDD这里是3.3V,故能输出高电平;同理,当PF9输出低电平时候就是该引脚连接到地GND,故输出低电平。2、为啥二极管的限流电阻得是330R呢?其实下面中已经写得很清楚啦,但是我还是说下吧,下面简化下其实就是一个简单串联的电路。显然这个串联电路中只有限流电阻和发光二极管,它们俩分压,共同分
2021-09-04 08:28:10
459
原创 C语言进阶基础之指针变量和其指向的内存
进阶基础之一:指针变量和其指向的内存块先附上代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ char *p = NULL; char buf[] = "abcdef"; printf("p1 = %d\n", p); //改变指针变量的值 p = buf; printf(
2021-08-15 14:44:52
235
原创 C语言基于EasyX图形界面的飞机大战项目
C语言基于EasyX图形界面的飞机大战项目这是很早之前用C语言写的基于EasyX图形界面的飞机大战项目,当时只是觉得这个项目挺有意思的。但是一直都没能去整理这个项目的代码,今天趁着空闲时间,稍微整理一下这个代码的代码:/* 文件名称:planegame 项目描述:实现飞机大战游戏的效果*/#include <stdio.h>#include <conio.h> // 检测键盘操作有关的头文件#include <graphics.h> // Ea
2021-08-08 18:28:33
1947
8
原创 基于多线程的网络聊天室
基于多线程的网络聊天室上次学习了一下多线程的网络首先大概介绍下基于TCP/IP协议是如何建立起服务器和客户端之间的关系的几个基本步骤:Server(服务器) Client(客户端)1、确定协议版本; 1、确定协议版本;2、创建socket; 2、创建socket;3、创建服务器协议地址族; 3、获取服务器协议地址族;4、绑定;5、监听;6、接受客户端连接; 4、连接服务器7、通信; 5、通信8、断开连接
2021-08-08 18:05:40
215
原创 Jlink,JTAG和SWD三者之间的区别
Jlink是一个实际的调试产品,而JTAG是一种下载程序的协议,SWD也是一种下载协议。而且SWD是JTAG的协议。(实际上是因为SWD协议下载的引脚,速度和稳定性都有很大的提升)
2021-07-01 12:35:30
953
原创 C/C++语言基础
C/C++语言基础1、static关键字的用途?答:1)、在定义全局变量前面加关键字static就声明了该变量为静态全局变量了,注意:这时候如果没有初始化的话,则变量的默认值为0。加static的全局变量和没加static的全局变量的存储方式都是一样的,全局变量都是存储在静态存储区。2)、但是呢,加与不加关键字static修饰的全局变量的作用域却是不同的。现在我就具体说说它们作用域的不同的范围:非静态的全局变量(不加static修饰的全局变量)的作用域是整个源程序,比如说:如果一个C程序中含有多个文件的
2021-03-05 12:45:37
186
原创 嵌入式领域中常用的5种通信协议
文章目录嵌入式领域中常用的5种通信协议嵌入式领域中常用的5种通信协议串口协议(UART/USART):串口总线其实就是一种通信协议,这种协议经常用,他是全双工的,一个是发送端TXD,一个是接收端RXD。RS232和RS485协议:RS485、RS232都是基于串口控制器的协议,只不过他们俩只是对串口控制器加了一些电气上面的处理使得串口传输的数据更远和更稳定而已。 举个形象的例子:串口、RS485、RS232这三种协议都是表示从A车站发送100个旅客到B车站的,串口协议只是规定100个旅客从A车站到
2021-02-27 12:39:52
1982
2
原创 USART_GetITStatus和USART_FlagStatus库函数的区别
USART_GetITStatus,USART_GetFlagStatus这两个库函数的区别?解析:首先需要明白当串口接收完成后会产生一个flag事件(标志),并且当中断打开时也就是配置好了库函数USART_ITConfig后,这样的话才会产生串口中断,否则只会产生一个flag事件。## USART_GetITStatus,USART_GetFlagStatus这两个库函数的区别...
2020-05-09 12:00:50
1711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人