- 博客(114)
- 资源 (1)
- 收藏
- 关注
原创 【江科大--32课程中讲解到的外部设备】
旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式光栅式有脉冲过来,STM32进入中断函数处理;没有脉冲,就做自己的事情。旋转编码器工作原理图_编码器工作原理图解-腾讯云开发者社区-腾讯云1)用PWM信号来控制舵机输出轴的角度2)三根输入线,两根电源线,一根信号线。PWM就是输入到这个信号线来控制舵机。
2023-12-05 14:03:37
1551
原创 【ARM裸机】ARM入门
Flash将内容放入CPU中的寄存器,然后寄存器在传输到内存中【Flash和内存之间不能直接通信】,程序是在内存中运行的,Flash只是存储内容。
2023-10-18 10:32:21
759
原创 【51单片机】6-静态和动态控制数码管
(1)动态数码管中的原理与静态数码管的一致的。(共阴极或者共阳极)记住:数码管有2端:COM端和段码段。(2)段码端一侧还是接着单片机的一端。
2023-09-23 15:32:02
5596
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
711
2
原创 51单片机5【写代码前的准备】
(1)汇编语言编程比C语言还难(2)用汇编或者用c语言都可以完成任务,写出程序(1)单片机的最小系统:是指单片机加上最少的外围电路,然后还可以工作的。(2)最小系统中有三部分:供电电路,上位复位系统,晶振电路单片机上面有一些管脚是用来支持单片机工作的,比如VCC和GND,RST(上位复电路)等,这些引脚和编程无关,程序也无法操控这些引脚。这些引脚软件工程不用管,硬件工程师很在意。(1)单片机的IO物理上表现为单片机的引脚。
2023-09-21 20:28:16
372
原创 Linux应用编程--IO文件
(1)整个嵌入式linux核心课程包括5个点,按照学习顺序依次是:裸机,c高级,uboot和系统移植,linux应用编程和网络编程,驱动(2)典型的嵌入式产品就是基于嵌入式linux操作系统来工作。典型的嵌入式产品的研发是:第一步让linux系统在硬件上跑起来(系统移植工作)第二部是基于linux系统来开发应用程序实现产品功能。(3)基于Linux去做应用编程,其实就是通过调用Linux的系统API来实现应用想要完成的任务。
2023-09-20 10:41:17
156
原创 C++【个人笔记1】
/const 定义常量---> const 意味只读//第⼀个第⼆个意思⼀样 代表⼀个常整形数//第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)//第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)//第五个 e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)int a = 10;int b = 20;
2023-09-18 17:17:12
413
原创 C【数组】
所以即使在函数参数部分写成数组的形式: int arr[] 表示的依然是一个指针: int *arr。1. sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数 组。3. sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符。2. &数组名,取出的是数组的地址。&数组名,数组名表示整个数组。当数组传参的时候,实际上只是把数组的首元素的地址传递过去了。难道数组作为函数参数的时候,不是把整个数组的传递过去?数组名是数组首元素的地址。
2023-09-17 11:07:05
279
原创 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
806
原创 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
318
原创 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
121
原创 C【函数】
statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数//定义函数//形参-形式参数-形式上参数if(x>y)return x;int b = 20;//函数的使用return 0;存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用之后越来越接近这个限制条件。
2023-09-15 11:19:59
189
原创 SpringBoot【运维实用篇】
方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名也可以设置加载多个配置文件使用的属性一个是spring.config.name,另一个是spring.config.location,这个一定要区别清楚。【最终生效的是最后一个classpath】温馨提示我们现在研究的都是SpringBoot单体项目,就是单服务器版本。其实企业开发现在更多的是使用基于SpringCloud技术的多服务器项目。
2023-09-12 23:27:21
308
原创 SpringBoot项目--电脑商城【确认订单】
用户在购物车列表页中通过随机勾选相关的商品,在点击"结算"按钮后跳转到"确认订单页",在这个页面中需要展示用户在上个页面所勾选的"购物车列表页"中对应的数据.说白了也就是列表展示,且展示的内容还是来自于购物车表.但是用户勾选了哪些商品呢,所所以在持久层需要完成“根据若干个不确定的id值,查询购物车数据表,显示购物车中的数据信息”。则需要执行的SQL语句大致是。注意where cid in (?),这里是需要传入cid的集合。
2023-09-12 22:10:25
410
原创 SpringBoot项目--电脑商城【显示勾选的购物车数据】
用户在购物车列表页中通过随机勾选相关的商品,在点击“结算”按钮后,跳转到结算页面,在这个页面中需要展示用户在上个页面所勾选的购物车对应的数据,列表的展示,而展示的内容还是在于购物车的表,两个页面需要用户勾选多个值传递给下一个。
2023-09-12 21:46:06
478
1
原创 SpringBoot项目--电脑商城【增加/减少购物车商品数量】
1.更新该商品的数量.此SQL语句无需重复开发2.首先进行查询需要操作的购物车数据信息【查看该条数据是否存在】
2023-09-12 14:02:22
670
原创 SpringBoot项目--电脑商城【显示购物车列表】
1.第18行name=“cids” value="#{cid}"是为"点击结算按钮跳转到确认订单页面"模块做准备。这两个属性都是自己添加的,在tbody复制的tr标签里面没有,这两个属性是为了跳转到"确认订单页"时能够携带该参数(比如传递cids=1)2.第26οnclick="addNum(#{cid})“是为"在购物车列表增加商品数量"模块做准备。是为了点击”+"后能调用addNum函数并传入对应的cid。
2023-09-12 09:39:23
349
原创 SpringBoot项目--电脑商城【加入购物车】
1.使用use命令先选中store数据库USE store;2.在store数据库中创建t_cart用户数据表。
2023-09-11 23:24:12
582
原创 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
368
原创 SpringBoot项目--电脑商城【删除收货地址】
需要给抽象方法声明哪些参数呢:根据分析可得,该抽象方法的实现依赖于持久层的以下方法:1.findByAid:查询该条地址数据是否存在,参数是aid3.deleteByAid:删除地址数据,参数是aid5.countByUid:统计用户地址数量,参数是uid6.findLastModified:查询得到最后修改的一条地址,参数是uid7.updateDefaultByAid:设置默认收货地址,参数是aid,modifiedUser,modifiedTime。
2023-09-11 17:04:55
204
原创 SpringBoot项目--电脑商城【收货地址列表展示和设置默认地址】
数据库数据的查询操作其中order by is_default DESC是为了让默认收货地址展示在最上面,order by可以有多个字句,中间用逗号隔开,后面加的create_time DESC是为了让非默认收货地址创建的越晚越展示在上面。
2023-09-11 16:27:32
600
原创 SpringBoot【基础篇】
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。都简化了了哪些东西呢?其实就是针对原始的Spring程序制作的两个方面进行了简化:Spring程序缺点依赖设置繁琐以前写Spring程序,使用的技术都要自己一个一个的写,现在不需要了,如果做过原始SpringMVC程序的小伙伴应该知道,写SpringMVC程序,最基础的spring-web和spring-webmvc这两个坐标时必须的,就这还不包含你用json啊等等这些坐标,现在呢。
2023-09-10 19:22:59
462
大一 c语言知识点大总结
2022-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人