- 博客(47)
- 收藏
- 关注
原创 OLED的SSD1306手册中命令的描述
0XA3命令设置垂直滚动区域,是由三个连续字节设置这个滚动区域,第一个就是发送0XA3设置垂直滚动区域,第二个就是连续垂直滚动功能的开启(0x29/2A),第三个是垂直滚动的行数.0X29/2A 连续水平和垂直滚动设置,连续的6个字节组成,设置连续垂直滚动参数和确定滚动起始页,结束页,滚动速度和垂直滚动偏移 同上必须先禁止水平滚动 0X2E。在手册的34页中,我们可以看到基础的命令和命令的指令数据,还可以通过书签看到对应命令的对应功能,那我们就从上向下,看看有哪些命令和功能。
2024-07-24 17:12:17
413
原创 关于OLED的I2C手册记录
我们可以通过这个东西 来呼叫OLED 一般我们使用的是 0X78 (0111 1000) 写( 0X79(0111 1001)读 )根据上面的描述 我们可以把 0X78-> 0X7A(0111 1000) 写.从上图可知,我们可以通过命令OX81来调节对比度,默认的对比度是8,调节范围在0-255.同时调节对比的时候,会影响到电流大小。如果我们发送的一帧数据是data的话,那么它将会被写到oled的ram中 如果它是cmd的话,它会被写入 寄存器中。R/W后面的#代表低电平是W。
2024-07-24 03:06:02
519
原创 关于结构体位域的测试
结构体中的位域,是通过相邻参数之间的内存大小的和的判断是否当前内存是否能够存储,进而存到下一个内存中。通过改变结构体中的位数,然后观察结构体本身的字节分配大小,来验证我的猜想是否真确。
2024-01-15 14:16:30
356
原创 蓝牙指令.
20, AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环模式Slave-Loop:被动连接,接收远程蓝 牙主设备数据并将数据原样返回给远程蓝牙。:获取HC-05的名字,AT+NAME=xlg,修改模块的名字为xlg,具体名字自行修改。查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。
2023-09-12 19:19:25
625
原创 FLASH
3,设置FLASH_CR的PG位为1 在指定的地址写入 16位的数据。2,检查FLASH_SR的BSY位 判断有无其他操作。1,检查FLASH_CR 的LOCK是否解锁。1,检查FLASH_CR的LOCK是否解锁。3,设置FLASH_CR 的PER位为1。5,设置FLASH_CR的STRT位为1。2,设置FLASH_CR 的MER位为1。4,用FLASH_AR 的寄存器擦除页。1,检查FLASH_SR 的BSY位。3,设置FLASH_CR的STRT为1。7,读出被擦除的页 验证是否擦除。
2023-09-04 20:57:34
86
原创 3随笔杂文
读: 起始条件后 从机地址+读位 共八位 -> 应答信号(1位)-> 寄存器地址或者指令。速度快,距离远。(一个字节)->应答位 -> 在这个寄存器下发送得数据(一个字节)->应答位。写: 起始信号后 从机地址+写位 共八位 -> 应答位 -> 接受从机得数据。的单元会通知其他单元,正在发消息的单元一旦检测出错误 , 会强制结束当前的发送。数据帧: 起始帧+仲裁帧+控制段+数据段+CRC段+ACK段+帧结束。系统柔软性 , 在总线上添加新单元的时,已连接的其他单元的软硬件和应。
2023-09-02 15:22:08
39
原创 定时器的输入捕获、测占空比、频率的配置步骤
TI1FP1 为触发信号,那么 IC1 捕获到的是 PWM 信号的周期, IC2 捕获到的是占空比,这种。因为是 PWM 输入模式,只能使用通道 1 和通道 2 ,假如我们使用的是通道 1,即 TI1,输入。的 PWM 信号会被分成两路,分别是 TI1FP1 和 TI1FP2,两路都可以是触发信号。/* 这个是 一个捕获频率的函数 F = 1/T。第三步 定时器捕获配置(根据自己的需要来配置)/*定时器的输入捕获、测占空比、频率的配置步骤。计算频率的公式如下所示。/* 这个是一个测占空比的函数。
2023-08-29 01:30:21
328
原创 2随笔杂文
从2006年开始开发、维护,除了类似FreeRTOS和UCOS的实时操作系统内核外,也包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,FreeModbus主从协议栈,CAN框架,动态模块等,因为系统稳定,FreeRTOS也是一个轻量级的实时操作系统内核,功能包括:任务管理、处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速。功能丰富的特性被广泛用于新能源,电网,风机等高可靠性行业和设备上,响应,并控制所有实时任务协调一致运行的操作系统。
2023-08-28 21:47:44
42
转载 关于串口数据包得一些协议(转载)
串口在接收数据时,我门在串口中断函数中对接收到的每一字节数据进行判断,如果检测到帧头数据(例如AA、BB),我们开始将接收到的数据存到buf中,同时记录下该帧数据的数据长度字段,然后一直接收,直到接收到的数据长度与我们记录下的数据长度字段值一致或接收到帧尾数据,到此一帧数据接收完成,将数据扔到消息队列,等待任务处理即可。//将接收到的数据存入buf。//本例中,如果串口字符间隔大于3ms,我们认为一帧数据接收完毕,如果使用的协议是Modbus 协议,则时间间隔应该设置为3.5字符间隔时间。
2023-08-27 14:36:54
115
原创 随笔(GPIO的输入区别,ADC)
ADC_GPIO_Pin 上的电压信号 传入设置的 注入通道或者规则通道,两个不同的。通道对应不同的寄存器,然而注入比规则通道寄存器多三个,而规则通用寄存器。模拟输入 、 复用输入 、 通用输入(上拉输入、下拉输入、浮空输入)1、模拟输入,模拟输入没有经过外部的上下拉电阻也没有经过TTL肖特基。2、复用输入,复用输入同模拟输入大体相同,不同的是复用输入经过一个。TTL肖特基触发器,最后和其他不同的是,它会将自己的信号输入到输入。3、通用输入、通用输入根据配置来决定外部是否上下拉,然后经过一个。
2023-08-22 10:15:09
1098
原创 可变参数的函数
typedef char * va_list 这是va_list 在头文件 vadefs.h中的定义。也叫保留区,它不是一个单一的内存区域,而是对内存中受保护而禁止访问区域的总称,很小块。当我们用malloc函数时就是在这片区域分配内存,它是由低地址往高地址增长,这里包含了text段以及rodata段,好像在安卓系统上text段是可写的,栈空间:它用于维护函数调用的上下文,也就是我们本文的重点,由于 栈是向下生长的,即从高地址向低地址的方向分配内存。一堆参数的起始地址(函数的参数是倒序压入栈中的)
2023-08-21 09:56:40
54
原创 如何去不断的更新自我
例如:听音乐、阅读、看风景或者是同自己的朋友闲聊,这些都可以来让我们的精神恢复。这第三个方面,需要我们在生活中不断地学习、输出和创造,以此来增强我们的智力。3、俯卧撑:每天进行一定数量的俯卧撑来进行力量训练,增强我们的肌肉和力量。这一方面,需要我们进行身体锻炼和营养的合理摄入,并且修正我们的作息习惯。1,拉伸:每天早上洗漱完毕,做一些动作来拉伸自己的筋骨,这样子自己也更有。如下,我们可以从身体、精神、智力和社会情感这四个部分来提升自己。2、晨跑:每天早上起来可以安排自己的晨跑的时间,来增强自己的耐力值。
2023-08-20 19:07:18
112
原创 Volatile关键词字
而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况。对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,通过驱动程序和中断事件,系统改变了这个变量的数值,而你的程序并不知道。还比如,他和一个外部设备的某个状态对应,当外部设备发生操作的时候,比如多线程的程序,共同访问的内存当中,多个程序都可以操纵这个变量。
2023-08-20 09:15:19
34
原创 技术课程名单
电工电路基础》 《低频电子线路》 《数字电路》《高频电子线路》《电子测量》 《智能仪器原理及应用》 《传感器技术》 《电机与电气控制》 《信号与系统》《单片机接口原理及应用》等等。还要学单片机啊、嵌入式系统、数字电路、 CPLD/FPGA 设计、 C 语言、汇编、微机接口模电要好好学,信号没多大用,CPLD/FPGA 编程 /模拟用 QuartusII,单片机模拟用 Proteus , 模电模拟用 Multisim,单片机编程用 Keil ,用的 C 语言和汇编嵌入式还要用到。
2023-08-18 18:18:10
40
1
原创 治疗鼻窦炎中药方
生黄芪180克 蒸附子120克 葛根150克 麻黄120克 桂枝120克 炒白芍120克炙甘草100克细辛100克 肉桂100克 川芎100克 白芷100克苍耳子60克 辛夷花80克 黄芩80克姜半夏100克 陈皮80克茯苓100克 泽泻80克 薄荷100克 炒白术100克将以上药,打成粗粉,一天三次,每次取一小摄(大概15—20克),同生姜丝大枣7枚去核 一起煮,水开后,再煮15---18分钟即可以服用。辛夷6g,九节菖蒲9g,白术9g,干姜炙甘草各6g 2.5碗水煮成一碗,每天上午喝.
2023-08-17 12:17:55
759
1
原创 如何进入小米的wifi管理系统(PC)
首先连好接线VNM为运营商的信号线,LAN口为我们pc端插的线,第二步就是打开电脑命令框可以使用快捷键WIN+R,打开命令框后,可以输入ipcongfig,查找默认网关,将默认网关地址放到浏览器搜索,就可以打开了。小米的默认管理密码是admin。
2023-08-17 09:29:21
180
1
原创 函数指针应用
函数回调本质为函数指针作为函数参数,函数调用时传入函数地址,这使我们的代码变得更加灵活,可复用性更强。需求: 有30个学生需要排序。
2023-08-10 08:28:47
31
1
原创 如何在vscode中设置放大缩小代码
2.在搜索框里输入“Font Ligatures”,然后点击"在settings.json中编辑"4.在代码页,按住Ctrl+鼠标滚轮,实现代码的放大缩小。3.在setting添加如下代码。(记得在上一行加上“,”)1.文件—首选项——设置。
2023-07-28 23:33:19
1753
4
原创 steam一键出售库存
右上角的标签价格就是要出售的价格,如果你选的按求购价出售,就标的求购价,按底价出就标的低价。点出售所有物品就可以出售该游戏内的所有库存,如果你是想出售指定的库存,按住ctrl再选择就能多选。要注意的是,这个插件网页端和客户端都能够用,网页端的设置在页面顶部,客户端的设置在右面底部右下角,设置主要是选一下定价方式,第三个就是丢求购的意思,这样换余额最快。大家可以去官网自行下载,这款软件涵盖steam非常多的功能,可以自行研究,今天我们主要说说批量市场出售。1、一键出售所有库存,包括游戏物品,集换卡牌等。
2023-07-07 13:36:11
3621
1
原创 提高一个内向人的人际交往能力指南
以上这些建议,可以帮助你改善人际交往技巧,但需要记住的是,每个人都是独一无二的,所以找到适合你自己的方式和节奏非常重要。记住,不管你的性格是内向还是外向,重要的是接纳自己,懂得自己的价值,并尊重他人。每次成功的尝试都会增加你的自信心,并有助于你的社交技巧的提高。理解和管理自己的情绪,以及理解他人的情绪,是提升人际交往能力的关键。你可以阅读相关的书籍,或者参加相关的培训课程来提升你的情绪智力。内向的人通常有很好的反思能力。利用这一点,在社交场合中提出有深度的问题或想法,可以引发有意义的对话,并让你更自信。
2023-07-06 20:18:03
142
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人