自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT篇---->驾考系统(考试端)

这给examform文件主要是实现答题界面的,题目的内容主要是放在了stacked widget的容器里面,这个容器可以存放widget类型的对象,可以把其它的界面放进去组合起来,实现局部界面切换的效果,其它的也没有什么了,看一下效果,界面比较拉跨。在这个文件里面,题目的产生代码是应该封装起来的,但写的时候想着是自己看的就没有封装,直接cv了,所以显得代码有点冗余,可以自己将代码封装起来,显得简洁一点,方便阅读,不足:项目目前做出来比较简陋,不太美观,ui没有做好,还有较多的细节没有处理好。

2024-06-24 21:32:25 334

原创 智能时钟(ds1302实时时钟模块)

其实在stm32的系统里面她已经给我们提供了准确的时钟,但是项目的需求是在多种情况下还要进行计时,所以使用一个外设时钟模块来进行计时,ds1302自己带了一个纽扣电池所以掉电以后不会将时间置零,先来代码:(hal库)然后就没有什么了,然后就可以获取到ds1302的时间信息,在用我前面写过的oled结合来就可以显示时间信息以及星期信息了,但是布局需要自己写,Ow2。这个函数里面有掉电计时,可以看上面的驱动,本来驱动里面是没有的,后来自己添加的。这个计时驱动的,没有掉电计时功能。

2024-05-31 21:21:43 266

原创 stm32时钟(oled屏字库,键盘使用)

选定取模方式,使用阴码、列行式、逆向、来设置取模,这个是c8t6的芯片,所以引脚不多,可以看到从pa0-a7是用来使用键盘的哈,就结合上面的图说一下配置吧,如果直接抄上面的代码的话,记得将0-7引脚名字改一下,c1-c4设置成output,r1-r4设置成intput,就是上拉输入那个,这样就可以使用啦,具体的原理的话也不是很复杂,看代码应该可以,其实csdn里面有很多讲键盘驱动的,HAL库和标准库的都有,因为不知道有没有人看这篇文章,我也不是很想写,就不多说了,然后这篇文章的内容好像就写完了,or2。

2024-05-30 21:42:08 1085

原创 stm32使用OLED屏(4脚,iic通信,12864)

此次项目采用的是0.96寸OLED屏幕,规格为128X64,即在横向上有128个像素点,竖向上有64个像素点,向外部引出4个引脚,分别是VCC(电源)、GND(底线)、SCL(时钟线)、SDA(信号线),其原理图如下(图2.5 OLED模块原理图)。OLED屏的工作原理是通过点亮各个像素点来实现可视化界面,需要从单片机输入一组模拟信号来告诉它该点亮那些区域,这就要求在单片机上要预先设定好字体,数字的字模,在需要使用到OLED屏时,就将字模通过IIC协议传递给它,从而实现功能。图2.3 应答与非应答信号。

2024-04-25 21:34:20 3592 3

原创 基于stm32单片机开发的智能时钟总结部分+PWM无源蜂鸣器

通过HAL库实现全部代码,使用的工具有:STM32CudeMx,keil5,vscode等,我先写总结部分在分模块来写。首先我们要实现的时钟系统要有以下功能:1,时间显示功能2,闹钟功能3,音乐播放功能4,音量调节功能,5,提醒功能。

2024-04-15 20:30:13 378 1

原创 stm32关于串口接收数据进行指定功能开启的问题

二、字符串在单片机中如何比较?一、字符串如何输入到单片机中?二、字符串在单片机中如何比较?一、字符串如何输入到单片机中?目前就实现到此阶段,后继在补充。

2024-04-07 19:48:30 289 1

原创 C语言实现单链表的功能,增、删、插、改、清空、销毁。

需要使用那些功能直接在.h文件里面声明后,直接在main.c文件里面引用就可以了。可能还有其他的功能,但是常用的应该就这些,等以后用到其他的功能再来补充。

2024-03-30 20:54:05 274

原创 C语言用链表实现栈(链表实现)

需要注意的是头插入栈的操作,我是123456789的顺序入栈,出栈顺序是987654321,在插入数据时输入或者叫栈里面存放数据的顺序应该时9,8,7,6,5,4,3,2,1.第一行是入栈后存放数据的顺序,10个元素,从0开始存放,所以看起来和第二行输出的元素一样,如果不喜欢这组数据,或有其他要求,可以将main 函数的这一行。.h文件的函数声明后面都注释有具体的函数功能,看不懂listshed.c的可以结合.h文件来看,就非常好理解了。链表的实现就这些,如还需要什么具体的功能再在此基础上进行修改或添加。

2024-03-29 22:15:44 345

原创 C语言循环单链表(约瑟夫环问题)

我使用的是头插法使元素插入到链表中去,虽然定义的是有头链表,但是我将头结点的data赋值为1,让它加入到循环中去,可以起到和无头链表一样的效果,在 Clinklist_Delete_Pos()函数中,Clinklist* L是创建的链表头节点,可以看到我定义了一个常规的链表结构,约瑟夫环只需要我们写入一串从1开始增加的数到链表中,当然我们需要将这个单链表写成无头循环单链表,其次这个问题只需要用到单链表的增加元素和删除元素这两个功能,具体看.c文件。data_t arr[]是存放淘汰的人的元素下标。

2024-03-28 22:05:32 478 1

原创 c语言用strcmp函数给多个字符串进行排序

是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。把所有的字符串保存在一个char*类型的数组中,传到冒泡排序算法中去,其实就算是做完了,首先我们要知道在C语言中strcmp函数的具体用法, strcmp。

2024-03-26 19:38:35 233

原创 c语言编写螺旋方阵

lll条件是在nXn(n为基数)的二维数组里面arr[n/2+1][n/2+1]中心点填入数字1,在依次逆时针填入2,3,4......等自然数,先填内层最后填最外层。思路:有两种写法,从一开始排序,和从25开始排序,但是无论从头开始还是从尾巴开始,都只有四个方向,即上下左右,从头开始即“最后一个元素是:n*n;每一次赋值减小1,即:(n*n)--;”开始循环填入,但最后一排需要判读后在填入。

2024-03-26 19:13:37 322

原创 c语言实现strlen,strcat函数

strlen函数求的是长度,到字符的'\0'结束,从1开始计算长度。

2024-03-26 10:22:40 231

原创 C语言实现strcmp函数

是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。strcmp函数原型int strcmp(const char *s1, const char *s2);

2024-03-26 10:15:17 283

原创 C语言实现strcpy函数

char *strcpy(char *dest, const char *src)要注意src的元素类型。strcpy函数的引用需要使用到string.h头文件,返回值是char*类型,

2024-03-26 09:54:45 231

空空如也

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

TA关注的人

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