自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Qt】超声波扫描雷达上位机

t这个程序还有些问题。可能是因为舵机放的时间太久了,有时候角度数据会胡乱跳动,跳动的厉害的时候,上位机程序会崩溃。猜测可能是因为某些极端值导致的栈溢出崩溃。

2023-03-12 18:41:24 1520

原创 【Qt】串口调试工具

基本上完成了串口调试工具的基本功能,就是还有几个遗憾的地方没搞好。一个是背景图片的问题,不知道为什么加入背景图片后,运行起来就变得很卡,动一下卡一下。第二是还是不支持中文,用stm32f103发个中文过去,显示是会乱码的。这两个问题还不知道怎么解决。

2023-03-05 18:39:54 1738

原创 【AC63】使用vs code编译工程

经过以上的步骤,你就能开心快乐的使用vs code进行编辑、编译和烧录了,简直不要太爽,再也不用在两个软件之间切来切去了。最后,CodeBlocks使用起来很是蛋疼,希望官方以后出个vscode插件好了。

2023-02-17 21:40:57 1510

原创 【ESP32】按键驱动,长按、短按,可设置多个按键

如有雷同,纯属抄袭。

2023-01-28 00:46:25 3189

原创 【杰理ac63系列】串口使用

杰理的资料不是很全, 开发都是基于官方提供的sdk进行的,外设如何使用在其中都有着相应的案例。只要对其进行适当的裁剪配置,就能获得自己想要的代码。官方例程要使用中断、环形接受队列,dma等操作,但使用的时候不需要这么复杂的东西,初始化为0就代表关闭。这款芯片自带蓝牙ble,如果要用到蓝牙功能的话,使用这款芯片是不错的选择。

2022-12-21 21:44:14 1674 1

原创 【STM32】OOK软解码

在前面的项目中,使用了STC51单片机,完成了一个小项目,无线门磁报警器。他通过OOK调幅信号,形成EV1527这样的波形类型,以433M的频率发送。发送了之后,肯定需要接受。这次就使用STM32单片机,通过一个OOK无线接受模块,接受无线门磁报警器发出的信号。

2022-10-29 18:09:30 3931 1

原创 【stm32】实现按键的单击和长按功能

在项目中,按键是非常常用的外设,通过按键的单击、长按等,可以实现不同的互动操作。这里,就通过按键单击、长按功能,分别实现LED点亮,LED闪烁,LED关闭三种状态。

2022-10-26 20:47:47 2789

原创 【STM8】两个单片机之间的Lora通讯实验

这一次的实验,主要是要使用两个STM8单片机和SX1278Lora模块,互相实现数据的接受和发送。STM8系列的单片机,和之前WIFI台灯项目所使用的STM32一样,都是属于意法半导体公司的一款单片机。所不同的是,STM32是32位的,而STM8是8位的。8位的单片机,在之前也是使用过的,是51单片机,都是8位的单片机,但这两种单片机之间的差异也还是蛮大的。51单片机一般来说使用寄存器开发的,上大学的时候初次接触就是用的这种开发方式。

2022-10-22 01:55:22 3482 1

原创 【STM32】引入MQTT协议和FreeRTOS

在上一次的项目中,利用STM32开发板和ESP8266模块,完成了一个物联网台灯、门铃报警的小项目。利用手机上的微信小程序,就能控制开发板上LED灯的亮灭,按下开发板上的按键,也能够在微信小程序上显示报警。虽然说完成了这个项目,但仔细思考就能发现明显缺陷。手机和开发板必须连接在同一个WiFi信号下,如此一来,实际的应用场景就会变得非常狭窄了。只有使用者在家中,且手机连着WiFi的情况下,才能发挥作用。如果使用者外出,手机和开发板不在同一个WiFi上,那就不能控制台灯,也不能收到门铃报警了。

2022-10-16 21:13:13 2442 1

原创 【STM32】WIFI无线控制台灯、门铃报警实验

在物联网无限通讯技术中,有着例如lora、ook、WIFI无线通讯等技术。他们有着各自的优缺点,本次实验中,采用的是WIFI无线通讯,连接单片机和手机。能够通过手机上的微信小程序来控制单片机上LED灯的亮灭,在单片机上按下按键,也能实现门铃报警功能。在usart.c文件中,将printf函数和scanf函数进行重定义,以便在串口工具中输入输出。

2022-10-07 14:10:34 2355 4

原创 【51单片机】OOK无线通讯在无线门磁报警中的应用

本程序实现了OOK无线通讯,当我们的门开关状态发生改变时,就可以用该函数将数据传到data2中,发送给报警主机,再通过WIFI或者4G信号发送到我们的手机上。很显然这个程序也暴露了OOK无线通讯方式的缺陷,为了防止干扰,保证信号无误,三个字节的数据,要反复发送23次,严重拖慢了效率。...

2022-08-27 23:11:43 1188 3

原创 【C语言】通讯录,用动态链表实现

C语言数据结构的学习,用动态链表实现的通讯录

2022-08-04 22:53:56 761

原创 【C语言】数组存储的通讯录

通讯录,用数组存储联系人,实现增删查改等功能

2022-07-25 22:32:26 1195 1

原创 【C语言】移动数组内的奇数至数组前,偶数在数组后。

1判断奇数2若是奇数,和数组前方元素做交换3输出能理解冒泡就能完成这题。这题上也用了指针的方法去完成,将数组首元素地址传入函数,用指针变量接受。在函数中,形参是不能改变实参的,但如果用指针,就可以通过解引用的方法改变指向地址存放的值。...

2022-07-10 23:01:18 916

原创 【C语言day6】实现任意行列的井字棋

一:程序要求井字棋,类似五子棋,任意三个标记形成一条直线,则为获胜。这个程序中,要求不仅是三乘三的井字棋,而是能够实现更多行列的井字棋。二:文件分类采用模块化的编程方法,将函数、主函数和头文件分开存放。1main.c文件用来存放主函数。2fun.c文件用来存放自定义函数。3hand.h用来存放函数的声明和define定义三:详细代码1main.c文件#include "hand.h"#define _CRT_SECURE_NO_WARNINGS 1

2022-05-04 19:41:45 1138

原创 【C语言day5】函数的递归

函数的递归,就是在函数的内部调用该函数系统的内存分为:一:栈区1局部变量2函数变量3调用函数的返回值二:堆区动态内存分配三:静态区1全局变量2静态变量static……而函数的递归,就是不断的在栈区中开辟新的内存。如果递归过长,就会导致栈溢出的错误。故而递归必须要有限制条件,防止递归过长。函数递归,输出输入的值:void print(unsigned int a){ if (a > 9)//递归限制条件,防止形成死递归 { p

2022-04-24 23:42:54 1952

原创 【C语言day4】猜数字游戏、关机程序和函数的用法

一、猜数字游戏程序运行之后,会利用时间戳随机生成一个100以内的数字,不断输入数字,值到猜对。//猜数字游戏代码//#include <time.h>//引用time函数需要引用的头文件//////打印菜单//void munu()//{// printf("***************************\n");// printf("********1.开始游戏*********\n");// printf("********0.退出游戏*********\n

2022-04-17 23:15:27 3205

原创 【C语言day3】利用二分法,在顺序数组中查找数字下标

在一个顺序的数组中,查找一个数字的下标,如果用遍历的方法查找,将会耗费更多的时间。采用二分法能更有效率的查找出目标数字。它的原理是,用要查找的数字k和数组的中间值作比较,一次能去掉一般的可能性。经过反复比较,很快能找到目标数字。int main(){ int arr[]= { 0,1.2,3, 4, 5, 6, 7, 8, 9, 10 }; int left = 0; int right = 9; int k = 1; while(k>0&&k<10)

2022-03-30 22:54:39 1452

原创 【C语言day2】for循环结构和练习

一:对于for循环来说,它的后面跟着的三条语句分别是初始化、判断和调整。一般来说在使用for循环的时候都要保证三条语句的完整性,但这并不是说不能省略这三条语句。实际上三条语句都可以省略:for(;;)第一个初始化省略,如果这个for循环嵌套在别的循环中,会导致for循环不能初始化。第二个判断省略,会导致陷入死循环。第三个调整省略,也会导致陷入死循环。二:for循环中,后面跟着的三条语句,并不一定是一个变量,也可以是多个变量for(x=0,y=0;x<2&&

2022-03-29 23:24:32 1400

原创 【C语言day1】顺序结构、选择结构和分支结构

C语言中分为:一顺序结构二选择结构1if语句1.1可if(表达式);else if(表达式);else if(表达式)……else;也可if(表达式);if(表达式);else;值得注意的是,else只会和距离它最近的if组成组合。在写表达式的时候,有一个小技巧,将数字写在前面。if(5==a),这样如果漏写一个等号,代码运行的时候回直接报错。2switch语句switch语句常用语多分支的情况。switch (语句表达式,必为整形)case (语句表达式)b

2022-03-28 23:27:49 696

空空如也

空空如也

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

TA关注的人

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