根号五
我们并非生活在一个和平的时代,只是生活在一个和平的国家。岁月静好的背后,是无数人为我们负重前行。
展开
-
GD32F303标准库开发:Keil5新建GD32标准库工程
首先需要搭建Keil5编译环境,才可以新建GD32工程。Keil5编译环境搭建流程----STM32和GD32新建GD32工程步骤1:创建工程模板文件新建一个文件夹,命名为:GD32在文件夹GD32里面新建四个文件夹(1)CMSIS: 存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)User: 存放用户程序(主函数)具体效果图如下:步骤2:导入GD32固件库GD32标准固件库下载链接1. 打开GD32F30x固件库文件.原创 2022-05-14 23:50:46 · 6509 阅读 · 5 评论 -
STM32F103标准库开发:Keil5新建STM32工程
新建STM32工程步骤一:创建工程模板文件新建一个文件夹 template在文件夹template里面新建五个文件(1)CMSIS: 存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)System:存放自己写的驱动程序(5)User:存放用户程序(主函数)步骤二:导入stm...原创 2021-12-10 18:51:24 · 22980 阅读 · 30 评论 -
VMware16虚拟机:下载和安装教程
VMware16 虚拟机 下载和安装教程原创 2022-09-18 16:06:04 · 185123 阅读 · 10 评论 -
VMware16虚拟机:安装Windows10系统----卡顿优化
VMware16虚拟机安装Win10系统后卡顿问题优化1:VMware16虚拟机----安装VMware tools优化2:VMware16虚拟机----首先项优化设置优化3:VMware16虚拟机----虚拟机优化设置原创 2023-03-24 20:38:52 · 7075 阅读 · 2 评论 -
VMware16虚拟机:安装Windows10系统---超详细教程
VMware16虚拟机:安装Windows10系统---超详细教程原创 2022-09-17 13:57:48 · 32044 阅读 · 3 评论 -
Linux----Ubuntu系统官网下载iso镜像文件
Linux----Ubuntu系统官网下载iso镜像文件原创 2022-09-15 08:52:44 · 40104 阅读 · 2 评论 -
Windows 10系统下载----生成iso镜像文件
Windows 10官网下载地址:https://www.microsoft.com/zh-cn/software-download/windows10原创 2022-09-15 20:11:33 · 25900 阅读 · 2 评论 -
VMware16虚拟机:在Windows10系统下---安装VMware tools
VMware16虚拟机:在Windows10系统下---安装VMware tools原创 2022-09-15 20:13:51 · 7122 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----CAN通信实验
本次实验以芯片为MCU,使用25MHz外部时钟源。CAN通信波特率为500Kbps。CAN通信引脚TX-PB9,RX-PB8。原创 2022-11-23 22:15:50 · 5035 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----Uart串口通信实验
【HAL库】STM32CubeMX开发----Uart串口通信实验本次实验以芯片为MCU,使用25MHz外部时钟源。串口通信引脚与MCU引脚:TX-PA9,RX-PA10。原创 2022-10-18 22:54:33 · 2941 阅读 · 3 评论 -
【HAL库】STM32CubeMX开发----STM32F407----Uart串口接收空闲中断
【HAL库】STM32CubeMX开发----STM32F407----Uart串口接收空闲中断当接收完一个字符后,在下一个字节时间内收到的全都是高电平(在一个字节时间内没有收到下一个字节的低电平起始位),那么产生空闲中断。原创 2023-02-13 20:55:35 · 2571 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----SPI实验
【HAL库】STM32CubeMX开发----STM32F407----SPI实验原创 2022-12-22 22:04:15 · 1975 阅读 · 2 评论 -
【HAL库】STM32CubeMX开发----STM32F407----读写W25N04KV外部Flash
【HAL库】STM32CubeMX开发----STM32F407----读写W25N04KV外部Flash原创 2022-12-22 15:18:47 · 1237 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通
本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。原创 2022-12-01 20:56:06 · 3140 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端
STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。原创 2022-12-09 17:48:58 · 2000 阅读 · 1 评论 -
【HAL库】STM32CubeMX开发----STM32F407----USB实验(CDC虚拟串口)
本次实验以芯片为MCU,使用25MHz外部时钟源。USB通信引脚与MCU引脚USB通信引脚MCU引脚DM(D-)PA11DP(D+)PA12。原创 2023-01-04 23:44:08 · 2949 阅读 · 2 评论 -
STM32F103标准库开发---SPI实验---底层驱动程序
STM32F103标准库开发---SPI实验---底层驱动程序原创 2022-08-08 00:21:27 · 1983 阅读 · 1 评论 -
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
本次实验的 MCU 是 STM32F103C8T6 芯片,通过 SPI 通信实现 W25Q128 的读写操作。不了解串口通信的朋友,可以看下面这几篇文章。接收到 W25Q128 设备ID 为。原创 2022-08-14 23:48:04 · 3740 阅读 · 3 评论 -
STM32F103标准库开发---SPI实验---W25Qxx系列外部Flash芯片
W25Qxx 系列 Flash 存储器可以为用户提供存储解决方案。擦写周期多达10W次,可将数据保存达20年之久,支持2.7~3.6V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。W25Qxx 系列 Flash 存储器是为系统提供一个最小空间、最少引脚,最低功耗的串行Flash存储器,比普通的串行Flash存储器更灵活,性能更优越。功耗低,正常工作状态下电流消耗0.5mA,掉电状态下电流消耗1uA。.....................原创 2022-08-09 00:56:49 · 2568 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---初始化配置
一、Uart 串口通信1. Uart 简介UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。原创 2022-04-27 15:36:44 · 5234 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---I/O口模拟串口通信----延时法
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。# 一、串口传输协议## 1. 传输方式串口通信的数据由发送设备通过自身的TXD接口传输到接收设备得RXD接口, 一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。 每一个字符的前面都有一位起始位(低电平),字符本身由8位数据位组成,接着字符后面是一位校验位(检验位可以是奇校验、偶校验或无校验位。原创 2021-06-19 22:49:32 · 2823 阅读 · 3 评论 -
STM32F103标准库开发---Uart串口通信实验---函数发送和中断接收
一、Uart串口通信----发送1. Uart串口发送标准库函数/** *@功能:通过USARTx外设传输单个数据 *@参数1:指定USART外设(USART1,USART2,USART3,USART4,USART5) *@参数2:要传输的8bit数据 *@返回值:无 */void USART_SendData(USART_TypeDef* USARTx, uint16_t Data){ /* Check the parameters */ assert_param(I.原创 2022-05-08 20:01:21 · 6687 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---printf()函数重定向
STM32F103标准库开发---Uart串口通信实验---printf()函数重定向方法一:使用MicroLIB库方法二:不使用MicroLIB库原创 2022-05-10 14:51:47 · 1492 阅读 · 1 评论 -
STM32F103标准库开发----CAN总线通信实验----初始化/波特率
一般APB1时钟频率为36Mhz。如下图常见CAN总线的波特率设置。读取总线电平,并将读到的电平作为位值的点。本例程已经调试成功,下载即可使用。原创 2021-01-26 14:50:13 · 6368 阅读 · 1 评论 -
STM32F103标准库开发----CAN总线通信实验----发送和接收
STM32F103标准库开发----CAN总线通信实验----发送和接收原创 2021-01-27 10:43:39 · 14779 阅读 · 20 评论 -
STM32F103标准库开发:独立看门狗(IWDG)实验
独立看门狗是由专门的低速总线进行驱动,即LSI总线(时钟频率40KHz),它可以在主时钟故障的情况下仍然可以工作。独立看门狗适合应用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对时间精度要求低的场合。......原创 2020-12-15 14:32:48 · 4245 阅读 · 2 评论 -
STM32F103标准库开发---IIC主控实验---普通I/O口模拟---读写AT24Cxx系列EEPROM实验
一、AT24Cxx系列芯片简介EEPROM是指带电可擦可编程只读存储器,一种掉电后数据不丢失的存储芯片。AT24Cxx系列芯片是EEPROM芯片的一种,它是基于IIC总线的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。AT24Cxx系列芯片 在电路中的主要作用就是在 掉电的情况下保存数据。...............原创 2022-06-07 11:39:01 · 2112 阅读 · 1 评论 -
STM32F103标准库开发---IIC主控实验---普通I/O口模拟---底层驱动程序
我们这里写的是IIC主控程序,在读取从控数据的时候,需要回复应答信号。每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)因而数据线(SDA)可能会是数据输入,也可能是数据输出。IIC总线进行数据传送时,时钟线(SCL)上的信号为。期间,数据线(SCL)上的高电平或低电平状态才。IIC主控程序,在写入数据到从控的时候,需要。这次I是普通I/O端口模拟IIC通信实验。只有在时钟线(SCL)上的信号为。期间,数据线(SDA)上的。在IIC通信中,主控的。,表示接收数据成功。,表示接收数据失败。...原创 2022-05-31 23:51:52 · 1623 阅读 · 1 评论 -
STM32F103标准库开发:内部Flash的读写
# 一、STM32存储器介绍STM32存储器分为以下两种:## 1. 随机存储器---RAM- RAM是与CPU直接交换数据的内部存储器,也叫**主存**(内存)。- 它可以**随时读写**,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。- 当电源关闭时RAM不能保留数据(**掉电数据消失**哦)如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。## 2. 只读存储器---ROM- ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能原创 2020-12-07 17:15:50 · 6280 阅读 · 9 评论 -
STM32F103标准库开发:KEY按键实验
一、硬件电路分析按键的具体硬件电路原理图如下:大致就这两种:KEY1 带上拉电路的,按键按下,PB12接地,输入低电平。KEY2 不带上拉电路的,按键按下,PB13接地,输入低电平。原创 2022-05-17 19:40:16 · 1541 阅读 · 1 评论 -
STM32F103标准库开发:外部中断(EXTI)实验
本文章技术信息均出自:STM32F103系列超详细参考手册-中文版EXTI (External interrupt/event controller)——外部中断/事件控制器。互联型STM32有20个能够产生事件/中断请求的边沿检测器,STM32F103系列有19个能够产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。通用I/O端口以下图的方式连接到16个外部原创 2021-11-23 17:09:58 · 9390 阅读 · 1 评论 -
STM32F103标准库开发---定时器中断实验---通用定时器TIM3使用
STM32F103通用定时器## 1. 主要功能通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括:- **位于低速的APB1总线上**(注意:高级定时器是在高速的APB2总线上);- **16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)**;- **16位**可编程(可以实时修改)预分频器(TIMx_PSC),**计数器时钟频率的分频系数为1~65536之间的任意数值**;- **4个独立通道(TIMx_CH1~4)**,这些通道可以用来作为:输入捕获、输原创 2021-02-21 17:10:42 · 8084 阅读 · 5 评论 -
飞思卡尔MC9S12X:CAN发送配置
一、MSCAN发送流程检查数据长度:超过8个就不发送了。检查总线时钟:使用外部晶振时钟,此段可以省略。寻找空闲缓冲器。写入标识符:此处需设置CANIDR寄存器。判断远程帧 or 数据帧:此处需设置CANIDR寄存器。写入数据:此处需设置CANDSR寄存器。写入数据长度:此处需设置CANDLR寄存器。写入优先级:此处需设置CANTBPR寄存器。清除发送标志位 :此处需设置CANTFLG寄存器。二、MSCAN发送寄存器介绍CANIDR寄存器有两种型式:标准帧型式和扩展帧型式。标准帧型原创 2021-01-18 13:27:37 · 4502 阅读 · 7 评论 -
飞思卡尔MC9S12X:CAN接收配置
一、MSCAN接收流程检测接收标志:此处用到CANRFLG寄存器。检测帧模式(标准帧/扩展帧):此处用到CANIDR寄存器。读标识符:此处用到CANIDR寄存器。判断帧格式(远程帧/数据帧):此处用到CANIDR寄存器。读取数据长度:此处用到CANDLR寄存器。读取数据:此处用到CANDSR寄存器。清除接收标志位:此处用到CANTFLG寄存器。二、MSCAN接收寄存器介绍CANIDR寄存器有两种型式:标准帧型式和扩展帧型式。标准帧型式:扩展帧型式:三、CAN接收配置具体原创 2021-01-18 15:05:33 · 3006 阅读 · 3 评论 -
飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用
关于CAN驱动的配置,我已经有详细的介绍了。接下来主要介绍之前配置的CAN驱动函数在主函数中的应用。一、CAN驱动函数1. CAN初始化函数具体详细介绍:飞思卡尔MC9S12X:CAN初始化配置void INIT_MSCAN0(void);2. CAN发送函数具体详细介绍:飞思卡尔MC9S12X:CAN发送配置int MSCAN0_Send(struct can_msg msg);3. CAN接收函数具体详细介绍:飞思卡尔MC9S12X:CAN接收配置int MSCAN0_Rec原创 2021-01-19 15:45:34 · 1681 阅读 · 2 评论 -
C语言:cJSON库用法详解
一、JSON、cJSON简介1. JSON 简介JSON格式详解2. cJSON简介cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。其中主要包括两个文件cjson.c和cjson.h。cjson.h文件中包含了对于JSON格式的结构体定义以及一些操作JSON格式的功能函数,包括创建JSON、向JSON格式中添加数字,字符,布尔值等等、读取JSON格式、将JSON格式转化为字符串等。cjson.c文件中就是功能函数的具体实现。cJSO原创 2020-12-18 17:47:38 · 18586 阅读 · 5 评论 -
C语言:使用cJSON库构造JSON
一、构造简单的JSON格式1. 数字cJSON库函数://在对象中添加数字CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number);2. 字符串cJSON库函数://在对象中添加字符串CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, cons原创 2020-12-19 19:08:03 · 3223 阅读 · 5 评论 -
C语言:使用cJSON库解析JSON字符串
一、解析简单的JSON字符串二、解析嵌套数组的JSON字符串三、解析嵌套对象的JSON格式原创 2021-01-20 15:39:51 · 7663 阅读 · 5 评论