自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Stm32】从零建立一个工程

这里我们创建“STM32F103”系列的文件,基于“固件库”

2024-09-21 22:59:24 614

原创 【FreeRTOS】任务管理

基于STM32的FreeRTOS的任务管理

2024-02-25 22:30:04 738

原创 【FreeRTOS】任务创建/临界区

FreeRTOS基于STM32的任务创建

2024-02-24 21:53:13 924

原创 Freertos实时操作系统---基于STM32

基于STM32的FreeRTOS的学习

2024-02-24 15:35:28 677

原创 【Source Insight4.0】解决注释中文乱码

解决【Source Insight4.0】解决注释中文乱码

2023-12-18 13:00:22 220

原创 【江科大--32课程中讲解到的外部设备】

旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式光栅式有脉冲过来,STM32进入中断函数处理;没有脉冲,就做自己的事情。旋转编码器工作原理图_编码器工作原理图解-腾讯云开发者社区-腾讯云1)用PWM信号来控制舵机输出轴的角度2)三根输入线,两根电源线,一根信号线。PWM就是输入到这个信号线来控制舵机。

2023-12-05 14:03:37 1291

原创 【STM32】电机驱动

驱动Q1和Q4。

2023-12-03 21:16:53 2404

原创 【STM32】Systick定时器

SysTick的基本使用

2023-11-06 13:14:45 1535

原创 【STM32】时钟设置函数(寄存器版)

前面代码并没有设置时钟为什么可以直接使用。

2023-10-23 21:08:07 1302

原创 STM32项目工程的搭建

关于宏定义可以在stm32f10x.h文件中查看。

2023-10-21 18:58:48 297

原创 【ARM裸机】ARM入门

Flash将内容放入CPU中的寄存器,然后寄存器在传输到内存中【Flash和内存之间不能直接通信】,程序是在内存中运行的,Flash只是存储内容。

2023-10-18 10:32:21 661

原创 【51单片机】6-静态和动态控制数码管

(1)动态数码管中的原理与静态数码管的一致的。(共阴极或者共阳极)记住:数码管有2端:COM端和段码段。(2)段码端一侧还是接着单片机的一端。

2023-09-23 15:32:02 4811 2

原创 【51单片机】6-点亮第一个LED灯

(1)要知道这个芯片怎么工作,就要看数据手册(2)第一步:找到他的数据手册VCC(电压电压),GND(地线0V)(4)74HC573芯片是一个锁存器,简单来说就是由输入引脚Dx来控制输出引脚Qx(x等于0-7)。OE和LE影响Dx控制Qx的结果。(5)当OE为L(低电平),LE为L(低电平)时74HC573工作在锁存模式,此时Qx的输出被锁存(进入锁存状态之前就是高一直高,是低就一直低,这就叫锁存),这就是锁存器的作用。【输入与输出无关】

2023-09-22 16:37:31 638 2

原创 51单片机4【玩转开发板】

普中自己的下载软件比较好用,下载前开发板上电,然后整个下载和运行过程开发板电源不用动。下载后程序会自动运行,

2023-09-21 20:28:58 1666

原创 51单片机5【写代码前的准备】

(1)汇编语言编程比C语言还难(2)用汇编或者用c语言都可以完成任务,写出程序(1)单片机的最小系统:是指单片机加上最少的外围电路,然后还可以工作的。(2)最小系统中有三部分:供电电路,上位复位系统,晶振电路单片机上面有一些管脚是用来支持单片机工作的,比如VCC和GND,RST(上位复电路)等,这些引脚和编程无关,程序也无法操控这些引脚。这些引脚软件工程不用管,硬件工程师很在意。(1)单片机的IO物理上表现为单片机的引脚。

2023-09-21 20:28:16 316

原创 51单片机3【单片机的种类】

(1)当前实际使用单片机的思路:低价格低性能用51,PIC(2)高性能高性价比用ARM Cortex-M系列。

2023-09-21 12:12:21 558

原创 Linux应用编程--IO文件

(1)整个嵌入式linux核心课程包括5个点,按照学习顺序依次是:裸机,c高级,uboot和系统移植,linux应用编程和网络编程,驱动(2)典型的嵌入式产品就是基于嵌入式linux操作系统来工作。典型的嵌入式产品的研发是:第一步让linux系统在硬件上跑起来(系统移植工作)第二部是基于linux系统来开发应用程序实现产品功能。(3)基于Linux去做应用编程,其实就是通过调用Linux的系统API来实现应用想要完成的任务。

2023-09-20 10:41:17 130

原创 C++【个人笔记1】

/const 定义常量---> const 意味只读//第⼀个第⼆个意思⼀样 代表⼀个常整形数//第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)//第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)//第五个 e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)int a = 10;int b = 20;

2023-09-18 17:17:12 374

原创 C【数组】

所以即使在函数参数部分写成数组的形式: int arr[] 表示的依然是一个指针: int *arr。1. sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数 组。3. sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符。2. &数组名,取出的是数组的地址。&数组名,数组名表示整个数组。当数组传参的时候,实际上只是把数组的首元素的地址传递过去了。难道数组作为函数参数的时候,不是把整个数组的传递过去?数组名是数组首元素的地址。

2023-09-17 11:07:05 257

原创 C【动态内存管理】

int main()//向内存申请10个整形的空间//打印错误原因的一个方式else//正常使用空间int i = 0;for (i = 0;i < 10;i < 10;i++)//当动态申请的空间不再使用的时候//就应该还给操作系统free(p);//上面是将p断开,但是实际上p还是存储内容,所以我们手动设置为nullp = NULL;return 0;

2023-09-16 19:05:21 782

原创 C【文件操作】

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。

2023-09-16 09:27:38 1121

原创 C【程序环境和预处理】

int main()//本文件所在的绝对路径//当前代码所在的行数//当前日期//当前时间//д־ļint i = 0;//表示通过【写】的形式记录到log.txt文件中for (i = 0;i < 10;fclose(pf);pf = NULL;for (i = 0;i < 10;#define reg register //为 register这个关键字,创建一个简短的名字;

2023-09-15 21:44:08 306

原创 C【操作符】

if (a)printf("呵呵\n");if (!a)printf("呵呵\n");return 0;//取地址操作符//*p:是存放a的内容 p:是存放a的地址*p = 20;//解引用操作符return 0;//前置++,先++,后使用//后置++,先使用,再++return 0;//++和--运算符//前置++和--

2023-09-15 19:39:16 115

原创 C【函数】

statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数//定义函数//形参-形式参数-形式上参数if(x>y)return x;int b = 20;//函数的使用return 0;存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用之后越来越接近这个限制条件。

2023-09-15 11:19:59 165

原创 C【分支语句和循环语句】

如果表达式的结果为真,则语句执行。在C语言中如何表示真假?

2023-09-14 19:20:07 159

原创 SpringBoot【运维实用篇】

方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名也可以设置加载多个配置文件使用的属性一个是spring.config.name,另一个是spring.config.location,这个一定要区别清楚。【最终生效的是最后一个classpath】温馨提示我们现在研究的都是SpringBoot单体项目,就是单服务器版本。其实企业开发现在更多的是使用基于SpringCloud技术的多服务器项目。

2023-09-12 23:27:21 253

原创 SpringBoot项目--电脑商城【确认订单】

用户在购物车列表页中通过随机勾选相关的商品,在点击"结算"按钮后跳转到"确认订单页",在这个页面中需要展示用户在上个页面所勾选的"购物车列表页"中对应的数据.说白了也就是列表展示,且展示的内容还是来自于购物车表.但是用户勾选了哪些商品呢,所所以在持久层需要完成“根据若干个不确定的id值,查询购物车数据表,显示购物车中的数据信息”。则需要执行的SQL语句大致是。注意where cid in (?),这里是需要传入cid的集合。

2023-09-12 22:10:25 351

原创 SpringBoot项目--电脑商城【显示勾选的购物车数据】

用户在购物车列表页中通过随机勾选相关的商品,在点击“结算”按钮后,跳转到结算页面,在这个页面中需要展示用户在上个页面所勾选的购物车对应的数据,列表的展示,而展示的内容还是在于购物车的表,两个页面需要用户勾选多个值传递给下一个。

2023-09-12 21:46:06 452 1

原创 JS中应该注意的点

本帖子记录在使用前端时遇到的一些小点。

2023-09-12 17:03:51 118

原创 SpringBoot项目--电脑商城【增加/减少购物车商品数量】

1.更新该商品的数量.此SQL语句无需重复开发2.首先进行查询需要操作的购物车数据信息【查看该条数据是否存在】

2023-09-12 14:02:22 560

原创 SpringBoot项目--电脑商城【显示购物车列表】

1.第18行name=“cids” value="#{cid}"是为"点击结算按钮跳转到确认订单页面"模块做准备。这两个属性都是自己添加的,在tbody复制的tr标签里面没有,这两个属性是为了跳转到"确认订单页"时能够携带该参数(比如传递cids=1)2.第26οnclick="addNum(#{cid})“是为"在购物车列表增加商品数量"模块做准备。是为了点击”+"后能调用addNum函数并传入对应的cid。

2023-09-12 09:39:23 307

原创 SpringBoot项目--电脑商城【加入购物车】

1.使用use命令先选中store数据库USE store;2.在store数据库中创建t_cart用户数据表。

2023-09-11 23:24:12 515

原创 SpringBoot项目--电脑商城【显示商品详情功能】

1.持久层[Mapper]1规划需要执行的SQL语句根据商品id显示商品详情的SQL语句SELECT * FROM t_product WHERE id=?2 设计接口和抽象方法在ProductMapper接口中添加抽象方法/** * 根据商品id查询商品详情 * @param id 商品id * @return 匹配的商品详情,如果没有匹配的数据则返回null */Product findById(Integer id);3编写映射在ProductMapp

2023-09-11 22:10:31 309

原创 SpringBoot项目--电脑商城【商品热销排名】

1.在store数据库中创建t_product数据表2.向该表插入数据。

2023-09-11 21:19:40 354

原创 SpringBoot项目--电脑商城【删除收货地址】

需要给抽象方法声明哪些参数呢:根据分析可得,该抽象方法的实现依赖于持久层的以下方法:1.findByAid:查询该条地址数据是否存在,参数是aid3.deleteByAid:删除地址数据,参数是aid5.countByUid:统计用户地址数量,参数是uid6.findLastModified:查询得到最后修改的一条地址,参数是uid7.updateDefaultByAid:设置默认收货地址,参数是aid,modifiedUser,modifiedTime。

2023-09-11 17:04:55 176

原创 SpringBoot项目--电脑商城【收货地址列表展示和设置默认地址】

数据库数据的查询操作其中order by is_default DESC是为了让默认收货地址展示在最上面,order by可以有多个字句,中间用逗号隔开,后面加的create_time DESC是为了让非默认收货地址创建的越晚越展示在上面。

2023-09-11 16:27:32 544

原创 SSMP整合综合案例【SpringBoot的基本增删改查】

将查询数据返回到页面,利用前端数据绑定进行数据展示。

2023-09-10 23:38:11 306

原创 SpringBoot【基础篇】

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。都简化了了哪些东西呢?其实就是针对原始的Spring程序制作的两个方面进行了简化:Spring程序缺点依赖设置繁琐以前写Spring程序,使用的技术都要自己一个一个的写,现在不需要了,如果做过原始SpringMVC程序的小伙伴应该知道,写SpringMVC程序,最基础的spring-web和spring-webmvc这两个坐标时必须的,就这还不包含你用json啊等等这些坐标,现在呢。

2023-09-10 19:22:59 377

原创 REST风格【SpringBoot】

【代码】REST风格【SpringBoot】

2023-09-08 18:05:08 502

原创 【韩顺平】Linux基础

Linux指令的简答版

2023-09-08 10:38:20 3813

大一 c语言知识点大总结

这个思维导图是我在大一的时候,学习C语言的时候自己总结的笔记。其中包括网课笔记,上课笔记和自己看相关书籍的笔记。里面还有许多错误,如果大佬有发现错误,请私信我,大家共同进步。谢谢。

2022-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除