自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LIN通信协议stm32

LIN 是 Local Interconnect Network 的缩写,是基于 UART/SCI,通用异步收发器/串行通信接口)的低成本串行通信协议。可用于汽车、家电、办公设备等多种领域。作为一个低成本的辅助总线,LIN总线在汽车电子中应用广泛,车门、车窗、车灯以及中控锁等低速应用都使用LIN总线。其实如果在新能源汽车中,CAN实现这些功能会更简单,但限于汽车里的配件太多,在制作时要与各个配件的供应商来进行兼容,其中包括因为考虑成本使用LIN的低速配件供应商。

2023-08-16 15:13:27 993

原创 i2c_GPIO软件模拟SLAVE

1.1 前言在使用I2C通信时,一般会用到软件模拟I2C。目前网络上能搜索到的软件模拟I2C一般都是模拟I2C主机,很少有模拟I2C从机的例程。由于I2C主机在进行数据收发时,有明确的可预见性,也就是主机明确知道什么时候要进行数据的收发操作,而且I2C的同步时钟信号也是由主机产生的,所以实现起来相对来说比较简单。而I2C从机的通信受制于主机,即什么时候需要进行数据的收发都是由主机发起的,数据收发的发起时机具有随机性,所以实现方法不能参照软件模拟I2C主机那样使用单纯的软件查询状态的方法。...

2022-08-31 17:00:32 789

原创 oled显示器的字体显示

刚开始看了正点原子以有关oled的字体显示的时候,发现有关1206显示字体与其他人讲解有异,有的说占12字节,有的说占9字节,特别进行了研究。以下说明。 正点原子认为1206占12个字节,后来发现其实并不是他认为的,而是为了迎合软件的问题。DB 08H 00H 55H 00H 55H 00H F7H E0H 65H 00H 51H 00H;"李",0这里可以看到1206占用12个字节,这个12字节是如何体现出了的呢,第一列前八个点占一字节,紧接着一字节高四位占余下4个点(...

2020-06-28 14:40:22 3220

原创 串口配置的一般步骤

文章仅个人为了能及时回顾知识点,如有冒犯请及时联系串口配置的一般步骤①串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();②串口复位:USART_DeInit(); 这一步不是必须的③GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF_PP④串口参数初始化:USART_Init();⑤开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)NVIC_Init(); USART_ITConfig();⑥使能串口:USART

2020-06-09 14:11:18 5499

原创 串行通信分类

文章仅个人为了能及时回顾知识点,如有冒犯请及时联系

2020-06-09 14:00:20 857

原创 指令:stmdb sp!,{r0-r12,lr}

指令:stmdb sp!,{r0-r12,lr}含义:sp = sp - 4,先压lr,sp = lr(即将lr中的内容放入sp所指的内存地址)。sp = sp - 4,再压r12,sp = r12。sp = sp - 4,再压r11,sp = r11......sp = sp - 4,最后压r0,sp = r0。...

2019-12-05 08:37:49 2211

转载 重定位3相对跳转与绝对跳转

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xshenpan/article/details/49337845首先说明BL main 为相对跳转指令,与位置无关代码。LDR PC,=main 为绝对跳转指令,与位置有关代码。可能看到这的人都有疑问,如下图。链接地址为0x...

2019-11-26 09:00:14 681

转载 重定位2

重定位过程中的位置无关代码和位置相关的代码 在重定位过程中,一般使用位置无关的代码,也即使用相对跳转指令。如:bl main 下面我们就跳转指令的位置无关代码和位置相关代码进行比较。 ... bl main ldr pc, =main ... 经过反汇编之后,我们得如下代码: ...

2019-11-26 08:57:40 78

转载 重定位1

通过前面的学习,我们知道,把可执行程序从一个位置复制到另一个位置的过程叫做重定位。现在有两种方式,第一种是只重定位data段到内存(sdram),为什么需要重定位?因为有些flash的写操作,不是简单地内存访问,通常我们使用sdram这个介质作为程序运行的载体。但是只重定位data段这种方式存在弊端。第一,我们的调试工具通常不支持这种分体形式(比如我们的之前的代码在0地址开始存放text和ro...

2019-11-26 08:56:09 173

原创 javaScanner几大步骤

/*Scannerde的三个步骤一.导包。improt java.util.Scanner;二。创建录入数据的对象;Scanner sc=new Scanner(System.in);三。接收数据;int num=sc.nextInt();String str =sc.next();四。输出数据;System.out.println(“结果是”+num+str)...

2019-08-12 20:07:23 1127

空空如也

空空如也

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

TA关注的人

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