自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 串口UART通信波特率的配置

此时就是定时器1 工作模式 模式2:8位自动重装模式(两个8位寄存器 1个TH1计数 0~255 一个TL1重装)因为不需要中断函数 不需要处理中断 我们只需要有溢出就可以产生波特率了 (还有定时器中断高于串口中断)波特率加倍 SMOD=1也就是不用除以2了但是最后还是要除以16=0.004807Mhz=4807HZ。每计数13就溢出一次 每隔13us 1/13us是T1的溢出率 =0.07692Mhz。收的时候需要中断函数 因为我们不知道什么时候收所以但发送之后触发中断接收。也即是误差是0.16%

2025-08-01 10:55:35 505

原创 Q:51单片机定时器中断怎么设置1ms?怎么1sLED闪烁?

进入到main函数,T0开始计时Timer0_Init()也进入到主循环,P2_0对应的LED是亮的,经过1ms定时器中断触发,执行中断函数Timer_Routine,然后再跳转到while里面,再经过1ms再次产生中断,进入中断程序……12M赫兹代表每1us秒计数器就要加1,1ms产生中断那就需要计数器到1000时产生溢出,TL0 TH0都是8位寄存器放在一起模拟16位寄存器,高位除,低位取余 这里加1是因为65535并不溢出,65536才溢出,转化为16进制。

2025-07-29 10:14:32 449

原创 IXXAT canAnalyser3 Mini的使用

IXXAT canAnalyser3 是一款用于 CAN/LIN/CAN - FD 网络开发、操作、维护和测试的现代化、功能强大的工具。IXXAT canAnalyser3 基于模块化概念:与驱动程序和硬件的通信由中央服务器应用程序(即控制面板)处理,多个客户端应用程序(即所谓的分析模块)可与之连接。这些分析模块由控制面板管理,并会获取硬件接收到的消息。时间关键型预处理(如对报文进行缓冲以及标记接收时间)在硬件上执行。分析模块借助控制面板提供的报文预处理和编辑功能,实现实际的分析功能。

2025-07-28 09:05:28 843

原创 CAN总线 错误处理 |基于STM32 江协科技笔记

总线上每一个设备都有发送错误帧的功能 若一个设备出现乱发的情况 会导致总线一直被占用所以 要加入限制措施 即错误状态。当发送16次的主动ACK错误之后会变成被动错误状态。TEC和REC错误发送加1 正常发送-1。

2025-07-22 17:11:41 314

原创 CAN总线 仲裁 |基于STM32 江协科技笔记

但是相同ID号的数据帧和遥控帧 数据帧(RTR为显性)优先 其他时候根据ID号判断。半双工 只有一对差分信号线 改如何分布总线资源?同时也不用怕扩展数据帧和标准遥控帧 因为IDE。标准格式比扩展格式(SPR为1)的优先级高。同ID号的数据帧或遥控帧不允许同时出现。错误帧可能11个连续可以立马发送吗?2.非破坏性仲裁(同时想要发送)如果改变则前面位要相同 所以不会。1.先占先得(半路打入)位填充会影响仲裁吗?

2025-07-22 14:39:10 181

原创 CAN总线 采样同步 |基于STM32 江协科技笔记

二进制下,码元/s(波特率单位)=bps(比特率单位)2.刚开始正确 但是发收方时钟有误差 采样点逐渐偏离。tq的值是自己设定的 反推自己设定波特率也可以。保证跳变沿在SS段 pts是各延长时间的2倍。确保了第一个位发送和接收方都处在SS段。can总线异步通信 波特率 采样间隔。补偿值是≤SJW(1~4个tq固定)采样点位于数据位中心附近。1.怎么确定在数据位中心。

2025-07-22 11:20:00 205

原创 【算法】递归经典例题

总结一些经典例题

2023-09-11 09:24:08 1946

原创 【算法】数论

这个代码里有个漏洞:如果一组中的两个数是一样的,此时没有与之对应的另一组数,而上面的代码还是加了2.所以要特判一下,如果一组中两个数相等的情况存在,则它们的最大公约数和最小公倍数是同一个数,所以如果读入的两个数相等这种情况就存在,所以ans里要减去多加的1。2 i和j的最小公因数gcd要是m (因为积相同而且最大公约数相同,那么最小公倍数也一定相同)比如说3、12的最大公约数为3,而7、9的最大公约数为1,在数学中我们称它为。两个数的积等于它们最大公约数和它们最小公倍数的积。

2023-03-31 18:58:47 248

原创 【tips】输出问题:关于保留几位小数,四舍五入,几个空格,左右对齐

自己总搞混的内容

2023-03-25 10:15:59 289

原创 《大话数据结构》第三章:线性表List(上)

3.1~3.11 线性表的定义 顺序和链式的单链表

2023-02-14 22:12:01 155

原创 《大话数据结构》第二章:算法

算法的定义、特性、设计要求、度量方法函数的渐近增长、算法时间复杂度、空间复杂度

2023-02-12 18:44:49 290

原创 《大话数据结构》第一章:数据结构绪论

全部是自己看书写的笔记。数据(数据、数据对象、数据元素、数据项)、数据结构、抽象数据类型

2023-02-12 11:36:59 484

原创 java第一阶段之程序控制结构

基础知识 其他语言也可以看

2022-12-24 16:44:48 135

原创 java第一阶段之运算符与进制

越是基础就要记牢

2022-12-23 21:43:27 162

原创 java第二阶段之异常Exception

5大运行异常 异常处理 异常体系图 异常的最佳应用解决方案“try-catch认为可能出现问题的部分 ctrl+alt+t运行一下虽然有提示 但是还是可以出来结果的不想有红的话 可以修改一下比如上面那个就是运行时异常比如对象还没创建就去使用了比如这个后面的io流也是这个情况例子:来个小题来几个例子程序员在代码中捕获发生的异常,自行处理演示:一个程序可以有多个try-catch块 finally没有也是可以通过的1.如果异常发生了,则异常发生后

2022-11-25 11:22:06 189

原创 java第二阶段之内部类

局部内部类 匿名内部类 成员内部类 静态内部类 到这里面向对象的基础 中级和高级全部讲完了

2022-11-15 21:32:12 210

原创 java第二阶段之接口interface implements

接口的知识其实比较依靠前面学到的知识 继承 抽象 多态 也涉及到final和动态绑定机制

2022-11-15 14:47:26 2580

原创 java第二阶段之抽象类 abstract和抽象设计模式

抽象类 和继承重写有这很大的关联 大大减少了重复 然后综合运用的最佳例子:抽象设计模式

2022-11-14 16:34:27 345

原创 java第二阶段之final关键字

final基本用法 细节 和static一块使用 练习题

2022-11-14 15:00:54 486

原创 java第二阶段之代码块codeblock

代码块也是分静态 非静态 和类变量/静态变量一起食用更好

2022-11-12 11:59:00 363

原创 java第二阶段之main方法语法

明白为什么要public static void main(String[] args) 这样写 以及使用注意事项

2022-11-11 17:00:41 131

原创 java第二阶段之类变量和类方法以及单例设计模式

简单的定义,访问和注意事项单例模式 饿汉式和懒汉式

2022-11-11 15:40:03 153

原创 java第一阶段之零钱通项目

简单的java小项目:零钱通。从过程编程到面向编程的转变。

2022-11-08 17:29:37 230

原创 【方法/函数】 矩阵相乘

3)、乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。1)、当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。2)、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。注意这三个循环的顺序是有讲究的 因为对应着结果的行列。a的行 b的列 a的列b的行。由规则我们就可以开始我们的方法设计。首先我们要明白矩阵乘法的规则。

2022-11-02 22:41:53 505

原创 【java】动态输入数组

数组扩容的另一个用法

2022-11-02 22:35:35 1268

原创 java第一阶段之变量

加号使用 数据类型 整形 浮点 字符 编码布尔类型 自动类型转换 强制类型转换 基本数据类型和String类型的转换

2022-11-01 10:35:18 146

原创 java第一阶段之java概述

面向对象健壮的跨平台性 java— 一个编译好的.class文件可以在windows和linux上运行(因为jvm)解释性语言 即编译后的代码不能被机器执行,需要解释器来执行 如javascript PHP​ 还有编译型语言 可以直接被编译成二进制 直接被机器执行 c/c++

2022-11-01 10:04:15 85

空空如也

空空如也

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

TA关注的人

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