【EASYX配置教程】在VScode中使用EASYX详细教程(VScode+MSVC+EasyX) 众所周知,vscode是一款强大的IDE,深受广大码友喜爱,博主曾尝试过用它实现各种脱离特定平台的写码,这里给大家介绍vscode配置EASYX的详细教程。 1.配置MSVC编译环境首先要知道的是EASYX官方库只支持vs的编译器,不支持MinGW,除非是自己从github上下的代码重新编译过的并且封装的库。可以借鉴一下其他优秀博主的教程,这里不详细介绍。参考教程1参考教程2 教程2没有包含v 2021-10-19 教程 EasyX 教程
【STM32学习笔记】STM32 I2C读写EEPROM(AT24C02)的一些实际问题和Bug 本文中的IDE是VScode,用的EIDE插件调用Keil的底层,所以跟Keil是一样的,只不过外观不一样。做实验用的是野火的霸道板子。下面的问题和细节在我的bilibili视频上会有说明。 我的bilibili视频链接 1.STM32 I2C 通讯失败后Busy位一直为1的问题相信只要玩过STM32 I2C外设的都有碰到过这个问题,调试的时候经常能看到刚刚初始化完成或者程序一运行Busy位就 2021-10-18 STM32 STM32 单片机 学习笔记
【STM32学习笔记】STM32 I2C读写EEPROM(AT24C02)理论知识 STM32 I2C读写EEPROM(AT24C02)个人调试Bug经验本篇文章是本人学习野火STM32读写EEPROM的视频总结而来的笔记,上面的链接有解答关于《火哥视频中EEPROM_WaitForWriteEnd()函数检测EV6事件为什么不能用CheckEvent()函数来检测》问题的解答。上述问题火哥视频的链接[24-I2C—读写EEPROM(第7节中)—代码详解-读写EEPROM] 进 2021-10-19 STM32 STM32 单片机 学习笔记
【HDU题解】杭电 Oj 1006 Tick and Tick 个人题解 杭电 oj 1006 Tick and Tick 个人题解 首先贴上官网原题 刚开始看到这道题觉得又是一道水题,后面仔细看了一下题目后才知道这道题更加考数学,确实让我纠结了很久。以下是我的一些思路: 思路一:暴力模拟法可能一般人都会用秒数来模拟时钟,然后根据秒数来确定时针和分针的位置,然后累加时间,这里可以用1s,0.1s,0.01s,甚至是0.001s来作为单位时间模拟,但其 2021-10-19 ACM ACM 算法
【STM32学习笔记】USART串口 1.串口通信协议简介物理层: 规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在屋里媒体的传输。 (硬件部分) 协议层: 协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。(软件部分) 2.STM32串口功能框图讲解1-RS232 2-USB转串口(TTL) 3-原生的串口到串口(TTL->TTL) TTL(3.3V或5V表示高电平,0表示低电平) RS-232(15V表示低 2021-10-10 STM32 STM32 单片机 学习笔记
【STM32学习笔记】TIM定时器 1.定时器简介定时器功能:定时、输入比较、输入捕获、互补输出定时器分类:基本定时器、通用定时器、高级定时器定时器资源:F103系列:两个高级定时器TIM1,TIM8、4个通用定时器TIM2~5、2个基本定时器TIM6,TIM72.基本定时器功能框图1.基本定时器功能简介1-计数器16bit,只能向上计数,只有TIM6,TIM7 2-没有外部的GPIO,是内部资源,只能用来定时 3.-时钟来自PCL 2021-10-10 STM32 STM32 单片机 学习笔记
【STM32学习笔记】STM32中断 1.异常类型(中断类型)F103在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。 系统异常8个(不算Reset和HardFault),外部中断有60个。 除个别异常的优先级被定死外,其他异常的优先级都可编程。 异常和外部中断可在标准库文件stm32f10x.h这个头文件找到,在IRQn_Type这个结构体里面包含 了F103系列全部的异常声明。 2.NVIC简介NVI 2021-10-10 STM32 STM32 单片机 学习笔记
【STM32学习笔记】SPI协议 1.SPI 协议简介1.SPI硬件层 引脚(SS,MOSI,MISO,SCK) SS从设备选择信号线,常称为片选信号线,也称CS,NSS SCK时钟信号线,用于通讯数据同步 MOSI MISOMOSI主设备输出/从设备输入 MISO主设备输入/从设备输出 1.SPI协议层1.SPI基本通讯过程 2.通讯的起始和停止信号 3.数据的有效性 4.CPOL/CPHA及通讯模式CPHA = 2021-10-10 STM32 STM32 单片机 学习笔记
【STM32学习笔记】I2C协议 1.物理层 1.SCL 串行时钟线 2.SDA 双向串行数据线 3.每个设备有独立的地址 4.每个设备在空闲状态时都会输出高阻态,所有都为空闲状态时,则总线被上拉为高电平 5.SDA 设备用高阻态表示高电平(1),接地表示低电平(0) 6.三种传输模式:标准传输速率为100kbit/s,快速模式为400kbits/s,高速模式为3.4Mbit/s(大多数设备不支持) 2.协议层1.I2C基本读写 2021-10-10 STM32 STM32 单片机 学习笔记
【STM32学习笔记】EXTI中断 1.EXTI简介EXTI(外部中断/事件控制器),管理20个中断。每个中断/事件线都对应一个边沿检测器,可以实现输入信号的上升沿检测和下降沿检测。EXTI可以实现对每个中断进行单独配置,可以单独配置中断或者事件。 2.EXTI 功能框图 EXTI 可分为两大部分功能,一个是产生中断,另一个是产生事件。 3.中断/事件线EXTI 有 20 个中断/事件线,每个 GPIO 都可以被设置为输入线,占 2021-10-09 STM32 STM32 单片机 学习笔记