自定义博客皮肤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)
  • 收藏
  • 关注

原创 Telink uart配置 DMA/NDMA

基于 B91 SDK 下的配置 有两种配置方式NDMA和DMA,在下列代码中

2024-06-11 15:42:56 260

原创 Telink BLE 单连接/多连接 新增ble属性实现通信

首先我使用的泰凌微蓝牙芯片的SDK是有作为蓝牙的例程的,只需要烧录至芯片即可看到对应的蓝牙名字,蓝牙名字是在app.c文件下

2024-06-07 17:29:52 575

原创 移远4G gpsOneXTRA辅助定位

移远4G gpsOneXTRA辅助定位。

2024-05-10 13:35:33 344 1

原创 CodeBlocks 编译报错ld.exe cannot find obj/ .... no such file or directory

由于我电脑是新的,程序的在旧电脑上移过来的并且已经编译过一遍了,所以当我在新电脑上不做修改时编译的时候是正常的,是因为我已经在旧电脑上编译过了,移过来的时候已经有编译文件了,所以默认按编译文件执行,但是修改之后编译就改变了,需要对工程进行新的运动,这个时候就会爆错误了。第二种就是你存放工程的路径太深,导致编译器找不到或者找错路径(这个看电脑环境的,有的电脑是不会,但是我电脑会,很搞心态),这个时候就把工程(SDK)放到根目录下就可以了,解决。

2023-12-27 14:58:02 1504 1

原创 按键消抖的方式

按键的概念我们都知道,像我们平常接触到的比如键盘,比如遥控器,比如一些智能锁上面的密码按键我相信应该没有人会没接触过吧,至少有接触过一种,如果是做过嵌入式开发的或多或少都会接触按键,大学相关专业的学生接触的也会比较多,那么在我们开发按键的时候基本上都会遇上的问题,那就是,按下一次但是会产生多次重复结果,也就是按下一次误读取了很多次的原因,当然解决方法也有,我们往下看 ^。

2023-08-22 15:17:35 1261

原创 讨论:找工作时什么最重要?

不过幸运的是我遇到了一位值得尊敬的面试官,面试结束我起身打算离开的时候,面试官喊住了我,和我聊了许多,包括我在面试所出现的问题给我做了总结,其中包括技术方面的不清晰,以及回答问题和谈吐让面试官觉得我不自信,还有在面试过程中感觉我对今后的要走的方向的不清晰,谈了很多,也理解了很多,甚至在这短短的一个小时内,面试官比我还了解我自己,真是让人哭笑不得,至此我明白了自身的缺陷回到了学校,并不是心灰意冷,而是沉淀自己,在学校的这段时间,我彻底明白了自己所要走的路,补足自身的缺陷。

2023-06-08 11:36:41 190

原创 基于STM32f103c8t6的测温枪设计过程

STM32F103C8T6是由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,属于ST公司微控制器中STM32系列。ARM公司的一家公司,这家公司只设计芯片的IP内核,然后授权给其他半导体公司使用,目前ARM的架构被分为了三类:cortex-A,cortex-R,cortex-M。我们本次系统所使用的是cortex-M系列,特点功耗低,代码量小,具备产品竞争力等,M系列细分为M0,M3,M4,M7和超低功耗的M0+。具体可以参考该博客<fantastic_sky>

2023-04-28 15:02:39 1247 2

原创 FreeRTOS任务创建和优先级的抢占及解决方式

通过图片我们可以看到第一行任务2是正常运行,第二行开始,任务1在运行时被任务2抢占,此时任务1就变成了就绪状态,第三行也是一样,被任务2抢占,第四行也是同理,这也就导致了任务2完整执行4次,而任务1只完整执行1次,那么我们该如何解决这类问题呢?,这里会先执行任务2,执行后任务2由运行态变为阻塞态,任务1由就绪态变为运行态,此时任务2经过10ms延时之后从阻塞态变为就绪态且任务2的优先级比任务1高,任务1就从运行态变为就绪态,任务2从就绪态变为运行态,后面以此类推,看下图更好理解。那么我们如何创建任务?

2023-04-27 15:37:10 2407

原创 FreeRTOS概念表达和基本规范

1、FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。现在已经支持几十种处理器架构。2、Free即免费的,RTOS全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS不是指某一个确定的系统,而是指一类系统。比如μC/OS,FreeRTOS,RTX,RT-Thread等这些都是 RTOS 类操作系统。3、操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个处理器核心在某一时刻只能运行一个任务。

2023-04-25 15:52:07 256

原创 数字温湿度传感器(DHT11)

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。

2023-04-25 11:30:28 836

原创 串口通信原理及应用

串口通信是一种设备间非常常用的串行接口,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。

2023-04-10 16:34:42 751

原创 SPI FLASH扇区擦除

cs拉低之后,直接发送(06h),再将cs拉高,完成写使能。

2023-04-08 11:17:45 3317

原创 SPI FLASH(W25Q128BV) 包含SPI工作原理

SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI是一种高速的(10Mbps),全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,如NRF24L01、VS1053、SD卡等。

2023-04-07 17:09:54 3347

原创 TM1650数码管(类IIC驱动)

TM1650 是一种带键盘扫描接口的 LED(发光二极管显示器)驱动控制专用电路。内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。TM1650 性能稳定、质 量可靠、抗干扰能力强,可适用于 24 小时长期连续工作的应用场合。I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。

2023-04-04 16:17:33 8480 2

原创 MLX90614红外测温模块使用

MLX90614 是一款红外非接触温度计。TO-39 金属封装里同 时集成了红外感应热电堆探测器芯片和信号处理专用集成芯 片。 由于集成了低噪声放大器、17 位模数转换器和强大的数字信 号处理单元,使得高精度和高分辨度的温度计得以实现。 温度计具备出厂校准化,有数字 PWM 和 SMBus(系统管理 总线)输出模式。 作为标准,配置为 10 位的 PWM 输出格式用于连续传送温 度范围为-20…120 ˚C 的物体温度,其分辨率为 0.14 ˚C。 POR 默认模式是 SMBus 输出格式。

2023-04-03 17:55:00 4444 1

原创 基于GEC6818的智能火锅点餐系统

登录页面代码过长切基本上重复代码,不做演示,其原理是固定x轴和y轴的大小,当点击时触发信号,显示数字并记录在类内中,同时设置9个数字也就是9个x轴和y轴的大小,点击设置好的确定按钮区,即可进入下一个页面。通过SecureCRT串口连接开发板,传输编译好的arm文件(arm-linux-g++),再将项目所需图片下载进开发板,运行,实验,无BUG,数据接受完整,ok交差。实现的功能:用户登录页面,食品分区在不同页面,用户点餐页面,用户买单页面,数据整合并发送至后台,后台成功接受数据,返回主页面。

2023-04-01 17:18:40 4400 18

原创 QT基本语法及其使用(三)

g:双击可正常运行,但是如果要给其他人使用就要把package中所有文件发给别人,那么如何才能只需要发送一个exe就可以让其他人正常运行使用呢?(通过虚拟文件打包工具)c:在.pro文件中添加 RC_ICONS+=software.ico (software 是自定义的名字)。g:输入windeployqt adv_work.exe(根据自己的exe文件名字)e:在E盘新建文件夹package,将exe文件拷贝进去。1、在QT中,如何让程序可以独立于QT软件运行,也就是说将程序打包成一个exe程序。

2023-03-30 15:44:33 82

原创 QT的基本语法及其使用(二)

1. 信号与槽函数概念: 信号与槽函数是QT编程的基础,信号指的是在特定条件下被发射出去的事件,比如QPushButton最常见的信号就是鼠标单击信号。当信号被发出去之后,我们需要对这个信号进行响应处理,而这个响应信号处理函数就是槽函数了,槽函数可以和信号相关联,当信号被发送,槽函数自动执行。

2023-03-29 10:45:09 413

原创 静态库与动态库的使用

1. 什么是库? 库(Library)是指一组可重用的程序代码和资源的集合,通常包括函数、类、变量、常量、结构体等等。库的存在可以帮助开发者减少重复编写代码的工作量,提高开发效率和代码的可重用性。库可以分为静态库和动态库两种形式。静态库在编译时被链接到目标程序中,而动态库则在运行时被加载到内存中。常见的库包括操作系统提供的标准库、第三方库以及自己写的库等等。

2023-03-21 16:02:21 175

原创 c语言实现计算一个字符串重复出现字符最多的个数

c语言实现计算一个字符串重复出现字符最多的个数

2023-03-18 17:22:08 2196

原创 Qt的基本语法及其使用(一)

1. Qt的概念:Qt是通用的C++开发界面框架(C++图形用户界面 应用程序开发框架),既可以开发GUI程序也可以开发开发非GUI程序,Qt是面向对象的框架,使用特殊的代码生成扩展。2. Qt的历史:1991由QT公司研发,2008年被诺基亚收购,2012年被Digia收购。

2023-03-17 17:01:36 1371

原创 今日配置问题总结2023/3.14

第一次执行arm-linux-gcc会报错,看错误信息显示:error while loading shared libraries:libmpc.so.3:cannot open shared file

2023-03-16 17:01:47 102

原创 今天配置问题总结2023/3.13

关于SSL库的安装,openssl和openssl-devel(Ubuntu系统上)gec6818配置网络清空gec6818开发板的开机设置Ubuntu子系统打不开/无法输入交叉编译的安装vode增加库文件

2023-03-13 22:56:55 517

原创 关于一个位与的笔试题

题目是将一个变量a的bit3置为1,将变量b的bit3置为0,写两行代码。看到这里就要想到与或非的关系:

2023-03-09 13:59:20 44

原创 关于系统IO创建/打开文件的问题

今天在写代码的时候,我发现用open("./2.txt",O_RDWR|O_CREAT);创建一个2.txt文档的时候,第一次创建并打开没有问题,但是第二次在重复打开的时候就出现问题了,后来我在windou下

2023-03-09 11:13:57 99

原创 简单聊聊系统IO基本的API

什么是系统IO:对文件的操作,基本上是输入输出因此一般称为IO接口。在操作系统的层面上,这一组专门针对文件的IO接口就被称为系统IO。

2023-03-07 20:07:02 120

原创 关于结构体字节对齐问题

首先我们要想一想为什么要字节对齐?意义是什么?字节对齐的根本作用就是提高CPU访问数据的效率,是一个经典的以空间换时间的例程。

2023-03-07 18:54:29 123 1

空空如也

空空如也

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

TA关注的人

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