STC89C52是经典的C51单片机,该芯片不自带硬件SPI接口,正好有手上一块W25Q32的存储模块(某宝上买的2.2元),试着使用89C52模拟SPI接口驱动W25Q32,在驱动的过程中遇到了几个问题,首先的问题是电平不匹配,其次是对芯片datasheet资料的解读,关于W25Qx的资料基本上是全英文的资料,笔者英文水平有限解读起来有一定的困难,只能一点点去解读;其次网络上关于使用C51驱动W25Qx的相关资料有限,很大部分都是使用stm32芯片驱动的案例,结合stm32案例实现W25Qx的驱动,以下内容为个人学习过程小结,由于笔者水平有限,难免有错误,敬请谅解。一、电路搭建(解决芯片IO
在现代的Web开发中,使用OpenAPI(以前称为Swagger)规范来描述和定义API已经成为一种常见的做法。OpenAPI规范提供了一种统一的方式来描述API的结构、请求和响应,使得开发人员能够更好地理解和使用API。然而,手动编写与OpenAPI规范匹配的客户端代码或服务端框架可能是一项繁琐且耗时的任务。这就是为什么使用STC(SwaggerTransformCode)工具可以大大简化这个过程,并快速生成与OpenAPI规范一致的TypeScript代码的原因。什么是STC(SwaggerTransformCode)?STC是一个用于将OpenAPI规范的Swagger/Apifox文档
以前在编程STC89C52单片机的时候,选择芯片包的时候都是选择的atmel公司的AT89C51,因为他们不管在程序上还是在硬件上都是兼容的。博主最近打开一个工程代码,它是用STC89C52芯片作为工程的目标芯片,我在打开代码的时候就出现如下提示: 它提示我,没有安装STC89C52RC的芯片包,需要重新选择我的器件。我想着,是不是直接在器件选择选项卡里面,把选用的元器件换一下就能解决问题。 于是我就将它换成了AT89C51: 但是一编译,发现报出很多错误: 这个时候,只有老老实实安装一下STC的器件包到keil目录下了。 安装方法如下: 打开STC_I
1.前言🔥 在我们的认知中,我们会使用SVN或Git进行代码的版本管理。但是,我们是否好奇过,数据库也是需要进行版本管理的呢? 在每次发版的时候,我们可能都会对数据库的表结构进行新增和变更,又或者需要插入一些初始化的数据。而我们的环境不仅仅只有一套,一般来说项目会有 dev、test、pred、prod四套环境,会对应dev、test、prod三个数据库。pred环境,一般连接prod数据库,做准生产的验收。 那么,就意味着我们需要对dev、test、prodD数据库都做一遍初始化操作。“人,是系统最大的BUG”。很多时候,我们并不能保证像机器一样,每次都操作
问题:java:无法访问org.springframework.beans.factory.annotation.Autowired错误的类文件:/C:/Users/Administrator/.m2/repository/org/springframework/spring-beans/6.0.3/spring-beans-6.0.3.jar!/org/springframework/beans/factory/annotation/Autowired.class类文件具有错误的版本61.0,应为52.0请删除该文件或确保该文件位于正确的类路径子目录中。解决办法:Springboot降级处理
STC8H_PWM制作呼吸灯主要特性时基单元16位PWMA_ARR寄存器的写操作预分频器PWM模式主要特性时基单元16位PWMA_ARR寄存器的写操作预分频器PWM模式PWM边沿对齐模式寄存器描述输出使能寄存器(PWMx_ENO)功能实现说明:通过定时器递增或递减来设置PWM的占空比调节亮度,最终显示出呼吸灯的效果代码部分PWM程序模块#ifndef_PWM_H_#define_PWM_H_#include"GPIO.h"#definePWM1_CCMR1_ADDR0xfec8 //CCMR2_ADDR=CCMR1_ADDR+1#definePWM1_CCR1_ADDR0xfed5//CCR2
一、前言最近又遇到一个奇葩问题。之前项目好好的,能启动能打包;由于这个项目没有什么需求,就什么也没有改,放了几个月。今天要用这个项目的时候,发现打包报错:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)onprojectmy_project:Compilationfailure[ERROR]/E:/my_project/src/main/java/com/main/MyApplication.java:[6,37]无法访问org.mybati
一、前言最近又遇到一个奇葩问题。之前项目好好的,能启动能打包;由于这个项目没有什么需求,就什么也没有改,放了几个月。今天要用这个项目的时候,发现打包报错:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)onprojectmy_project:Compilationfailure[ERROR]/E:/my_project/src/main/java/com/main/MyApplication.java:[6,37]无法访问org.mybati
Linux学习记录52(ARM篇)本文目录Linux学习记录52(ARM篇)一、汇编语言相关语法1.汇编语言的组成部分2.汇编指令的类型3.汇编指令的使用格式二、基本数据处理指令1.数据搬移指令(1.格式(2.指令码类型(3.使用示例2.立即数(1.一条指令的组成3.移位操作指令(1.格式(2.指令码类型(3.使用示例4.位运算指令(1.格式(2.指令码(3.运算规则(4.使用示例(5.练习5.算数运算指令(1.格式(2.指令码(3.使用示例(4.关于32位的处理器进行64位数据的运算原理6.比较指令(1.概述(2.比较指令结果的条件码(3.使用示例7.跳转指令(1.概述(2.不保存返回地址(
当你使用PlatformIO创建STC89C516+项目后,正准备兴致勃勃的开始51单片机的学习。突然,一个报错从天而降!--Configuringdone--GeneratingdoneCMakeError:Running'D:/JetBrains/CLion2023.1.4/bin/ninja/win/x64/ninja.exe''-C''J:/My8051/cmake-build-stc89c516rd''-t''recompact'failedwith:ninja:error:CMakeFiles/rules.ninja:17:expectednewline,gotlexingerro