- 博客(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
原创 【算法】数论
这个代码里有个漏洞:如果一组中的两个数是一样的,此时没有与之对应的另一组数,而上面的代码还是加了2.所以要特判一下,如果一组中两个数相等的情况存在,则它们的最大公约数和最小公倍数是同一个数,所以如果读入的两个数相等这种情况就存在,所以ans里要减去多加的1。2 i和j的最小公因数gcd要是m (因为积相同而且最大公约数相同,那么最小公倍数也一定相同)比如说3、12的最大公约数为3,而7、9的最大公约数为1,在数学中我们称它为。两个数的积等于它们最大公约数和它们最小公倍数的积。
2023-03-31 18:58:47
248
原创 java第二阶段之异常Exception
5大运行异常 异常处理 异常体系图 异常的最佳应用解决方案“try-catch认为可能出现问题的部分 ctrl+alt+t运行一下虽然有提示 但是还是可以出来结果的不想有红的话 可以修改一下比如上面那个就是运行时异常比如对象还没创建就去使用了比如这个后面的io流也是这个情况例子:来个小题来几个例子程序员在代码中捕获发生的异常,自行处理演示:一个程序可以有多个try-catch块 finally没有也是可以通过的1.如果异常发生了,则异常发生后
2022-11-25 11:22:06
189
原创 java第二阶段之接口interface implements
接口的知识其实比较依靠前面学到的知识 继承 抽象 多态 也涉及到final和动态绑定机制
2022-11-15 14:47:26
2580
原创 java第二阶段之main方法语法
明白为什么要public static void main(String[] args) 这样写 以及使用注意事项
2022-11-11 17:00:41
131
原创 【方法/函数】 矩阵相乘
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第一阶段之java概述
面向对象健壮的跨平台性 java— 一个编译好的.class文件可以在windows和linux上运行(因为jvm)解释性语言 即编译后的代码不能被机器执行,需要解释器来执行 如javascript PHP 还有编译型语言 可以直接被编译成二进制 直接被机器执行 c/c++
2022-11-01 10:04:15
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅