自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

就是菜啊!

一位又菜又爱玩的博主

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 一张图+一个Box+一个TextArea带你DIY不一样的数字键盘

1、简介: 这篇文章主要介绍如何使用一个image控件、一个Box控件、一个TextArea控件快速打造高逼格的数字键盘。首先我们来回顾一下数字键盘的制作发展史哈!(其实是菜哥制作数字键盘的发展史哈!)1.1、键盘制作方式的进化论 最开始的时候,我们使用就最简单的思路来快速实现数字键盘,那就是直接“堆控件”,这里使用的时按钮控件,需要制作3*3的数字键盘,那你就堆9个按钮,要是4*4的数字键盘,你就堆16个按键,然后你为每一个数字按键绑定监听事件,并...

2021-03-10 22:28:14 2579 11

原创 ART-PI开发板连接玫瑰科技5寸LCD屏幕

玩转嵌入式GUI,首先你要有一个开发板,其次你的板子要搭配一个LCD屏幕,这样你才能玩的转啊!该文章介绍了如何使用RT-Studio创建TouchGFX工程,其中加入了RT-thread操作系统,以及使用了许多优秀大佬制作的软件包!我采用的LCD屏幕是从某宝购买的玫瑰科技5寸屏,显示分辨率是800*480的。

2021-02-22 00:27:22 3221 5

原创 TouchGFX利用PixelDataWidget绘制曲线(二)

就是菜啊! 在上一篇文章中已经讲过如何利用PixelDataWidget控件绘制简单的函数曲线啦,但是遗留了一个小bug,不知大家是否发现了呢?就是添加PixelDataWidget控件是在ScreenViewBase中添加加的呦,一般情况下,俺们是不动这些viewbase文件的呀!毕竟人家是可读的属性啊!当你在viewbase文件中添加了代码,等你回到Touchgfx designer中运行一下,你就会失了智,想要砸电脑,(毕竟辛辛苦苦写的代码,一键运行,变成了一键清除了...

2020-07-28 01:06:13 1907

原创 Touchgfx利用PixelDataWidget控件制作简易的函数图像

就是菜啊! 该文章主要介绍的是利用touchgfx提供的PixelDataWidget控件来制作简易的函数图像开发环境:touchgfx designer13.0 、visual studio2019 、keil5 -5.27UI界面设计:打开Touchgfx designer,创建一个screen,添加一个box充当背景,添加一张图片,充当坐标系的背景图片,再添加三个按钮,分别是控制显示Sin(x)、SQR(方波)、Cos(x)函数图像,具体配置入下图所示:在...

2020-07-25 14:35:27 2111

原创 使用RT-Thread Studio时遇到arm-none-eabi-g++: error: CreateProcess: No such file or directory问题,如何解决

首先,可以看看是否是资源文件不存在,检查完确认无误后,发现不是资源文件不存在,而是windows系统对于命令的长度有所限制,当自己项目中链接的文件数目过多时,就会出现命令超长,就会出现下面的问题。解决方法:解除Windows命令行长度的限制,在rt-thread studio中有这个功能选项,如下图所示:点击项目,就能看见解除windows命令行的长度限制,再次编译程序就会通过!...

2022-04-14 13:42:11 2042

原创 TouchGFX软件包下载

4.18版本下载4.18版本http://链接:https://pan.baidu.com/s/1mTHN4ooD201EqFV7iQ7Wsg 提取码:0t7h --来自百度网盘超级会员V6的分享更新内容新增加了视频控件,赶紧上手玩一玩吧!

2021-10-22 09:19:32 803

原创 rust之结构体应用demo

1、结构体的简单应用 应用程序主要用到了rust的结构体、枚举以及函数和match关键字;示例基于计算长方形的面积展开的,分为长方形创建,计算长方形面积,判断面积值是否合理等功能,下面我们就来看看代码实现。2、结构体测试程序 首先我们来看看长方形结构体的定义,具体定义如下图所示:struct Rect { width: i32, //宽 height: i32, //高}枚举类型主要是来表示长方形...

2021-09-01 12:04:00 630

原创 rtthread之UDP方式传输数据超时接收

1、简介UDPUDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成[4]...

2021-08-29 23:09:08 1575

原创 rust之结构体应用

目录1、结构体简介2、rust中的结构体2.1、结构体创建2.2、struct成员的调用2.3、修改rust结构体成员变量值2.4 结构体类型作为函数返回值3、总结1、结构体简介 结构体是一种自定义的数据类型,它允许我们命名多个相关的值并将他们组成一个有机的结合体。学过C语言的小伙伴们应该对结构体很熟悉了吧!当然,要是没学过那也不要紧;学过面向对象的语言也是可以的;在面向对象的语言中;我们可以把“对象”的属性看做成结构体;这样就容易理解啦!2、rus...

2021-08-24 22:48:42 1125

原创 与Rust的第一次见面会

目录1、引言 2、Rust的安装3、使用vscode进行rust开发4、rust的编译与运行4.1 rust的编译命令4.2 rust的运行命令5、demo的运行结果1、引言 大家好!我是菜哥!今天呢,我想记录一下我的Rust学习之旅,首先呢,咱们先来介绍一下Rust;下面的介绍来自《极客时间》的陈天大佬:Rust 集表达力、高性能、内存安全于一身,在 1.0 版本发布后不久,口碑就一路高飞猛进,从 16 年起,连续 6 年成为 St...

2021-08-19 23:27:41 557

原创 stm32在进行调试时;进入 LDR R0, =SystemInit卡死

目录1、硬件环境:2、问题疑惑:3、问题分析1、硬件环境:STM32H750VB板子;仿真器DAP2、问题疑惑: 在项目调试的时候遇到这个问题;就是加了一条语句;结果代码就执行不了;于是开启仿真调试之旅,但是仿真时直接进入下图所示:3、问题分析 记得在上次遇到类似的问题;是在使用H750的串口打印输出时;程序直接卡死;并未运行;解决方案是由于“微库”没有勾选;于是试了一下;然后就这样解决了;有的小伙伴说是由于开启了硬件浮点计算导致的;但是我关闭了...

2021-08-14 14:48:27 9395 5

原创 嵌入式设备上如何构建自己的数据库

大家来看看!这样的执行方案可行不?使用文件系统在嵌入式设备上面构建自己的数据库系统;功能不需要很多,只需要拥有数据库的基本操作即可;即:增删改查;那么下面的设计方案只是暂时性的!后面我会把实际的效果展示出来!...

2021-08-12 15:25:09 225

原创 ART_PI与Touchgfx在原子7寸屏上相会

目录1、实验平台1.1、软件环境1.2、硬件环境2、实验过程2.1、创建ART_PI项目工程2.2、屏幕参数修改2.3、触摸驱动添加3、总结1、实验平台1.1、软件环境RT_thread Studio、Touchgfx Designer5.15、串口调试助手1.2、硬件环境ART_PI开发板、正点原子7寸屏v13(分辨率800*480)2、实验过程2.1、创建ART_PI项目工程 创建项目工程,相必大家都很熟悉吧,就是创建一个R...

2021-07-21 00:50:05 561 1

原创 在Mac os上使用vscode配置多个c文件编译

1、实验环境1.1 软件环境 vscode1.55.21.2 硬件环境

2021-06-19 00:20:54 1697 4

原创 Touchgfx之如何打开和关闭键盘控件

1、实验环境1.1 软件环境Touchgfx 15.0 visual studio 20191.2 硬件环境无2

2021-06-07 14:13:52 1140

原创 RT-Thread中关于浮点数如何使用rt_kprintf打印输出

1、实验环境1.1 软件环境RT-Thread Studio1.2 硬件环境ART-PI2、实验guo

2021-06-04 23:19:38 3493 2

原创 c语言之零长度数组

今天菜哥在看王利涛老师编写的《嵌入式C语言自我修养--从芯片、编译到操作系统》这本书中提到了“零长度数组”的这个概念,觉得很新奇哇!于是通读了一下该章节,也深入思考了一下,发觉这是个很神奇的东东哇!所以今天我们就来唠唠“零长度数组”的故事吧...

2021-05-27 01:23:29 571 2

原创 stm32H750之配置串口重定向到printf

目录一、实验环境1.1、软件环境1.2、硬件环境二、使用CUBEMX配置串口2.1、配置串口uart42.2、时钟配置2.3、串口输出的重定向,即使能printf函数三、总结一、实验环境1.1、软件环境 MDK5.30、CUBEMX6.1、猫猫串口助手1.2、硬件环境 自制STM32H750VBT开发板(师傅所制)、正点原子的DAP二、使用CUBEMX配置串口2.1、配置串口uart4特别需要注意的地方是:红...

2021-05-26 14:05:40 2649 11

原创 RT-thread 之 你的RAM被写穿了

目录一、引言:二、实验环境2.1、软件环境2.2、硬件环境三、实验内容简介3.1 H750内存分布3.2 问题实操四、总结一、引言: 今天菜哥在搞项目的时候遇到了一个很神奇的问题,东问西问也没找到好的解决方案(实则是自己太菜了),后面听说是“内存被写穿了”?菜哥觉得这很神奇哇,内存还能被写穿了呢?进过一番折腾,项目也跑起来了,不过菜哥想在这里为大家提提“内存被写穿了”是怎么一会事情!(其实,最终还是由于自己的失误,造成了内存被写穿了)二、实验环境2...

2021-05-24 18:51:02 856 2

原创 c语言中如何实现字符串转整形

目录1、字符串分割2、字符串转整型3、实际应用4、总结1、字符串分割 在工作中不知大家是否遇到过需要将字符串转换成整型呢?当然这里的字符串是这样的哦,“12,23,34,45,32,12,3,43,43,54,65,65”;这时候你可能就需要想,我是不是要自己造轮子写函数哇,嘻嘻,才哥在这里告诉你,不用自己造轮子哦,在标准库中是有提供的;首先我们来说一下具体的操作思路,我们先将这个字符串以逗号座位分隔符进行切,然后使用字符串转整型函数进行转换;这里的字符串...

2021-05-04 16:16:46 6547 2

原创 touchgfx自制英文输入键盘+数字键盘

好久没有写文章了哇!最近比较忙,没时间写啦,这周末菜哥给你们更新一下关于上一篇博文中一些细节的东东;最近也有用到一个box + 一张背景就能做出来一个高大上的keyboard!敬请期待吧!附上一张实验效果图;仔细看看效果还是蛮不错的哇!下面我们再看看下载到开发板上面的效果图哇!嘻嘻,感觉还是可以的哈!(不喜勿喷哈!菜哥是一个又菜又爱玩的博主,加油!)...

2021-04-06 22:23:25 1341 3

原创 Error: Could not load file ‘..\OBJ\Template.axf‘. Debugger aborted !

将该选项勾选上,即可使用调试器调试程序

2021-03-22 14:30:51 7293 4

原创 手把手教你撸touchgfx的数字键盘(一)

TouchGFX之自定义数字键盘

2021-03-04 18:14:17 3078 29

原创 函数指针与单链表的爱恨情仇(一)

1、单链表的构造 这里呢,主要是简单的实现一下单链表的基本操作方法,创建与遍历,其目的是想和函数指针一起使用,看看会有什么不同的地方!我们简单的看一下单链表节点的定义吧!typedef int DataType; //数据类型typedef struct Node{ DataType data; //数据域 struct Node *next; //指针域}Node;typedef struct Node *Li...

2021-03-04 02:54:40 214 3

原创 单链表之面试常考的几道题

文章目录1、题目详解2、暴力解法3、快慢指针法4、总结1、题目详解 该题目在leetcode上面有,题号是链表的19题,(题目链接)题目的描述我就用leetcode上面的来说啦!大家请看下面这张图2、暴力解法 其实解决这道题目呢,你可以来个暴力法哈!首先,你可以先遍历一遍链表,求得链表的长度啦!既然链表的长度你都知道了,那么接下来那不就是和玩没啥两样嘛!至于实现过程这里我就不写了,借鉴leetcode官方的解题答案,我们一起看看哈!int ge...

2021-02-28 10:45:58 129

原创 C语言之双链表的基本操作

本文主要介绍一下用c语言如何实现双向链表的一些基本操作,主要涉及到双向链表的创建、在指定位置插入一个数据节点、在指定位置删除一个数据节点、在链表中查找某一特定元素、以及遍历整个双向链表,最后也有makefile文件供大家学习和参考

2021-02-28 05:38:58 1561

原创 git的学习使用之旅

目录1、安装git环境2、测试git3、git的基本使用总结1、安装git环境电脑配置:mac osgit的官网网址:https://git-scm.com选择合适自己机器的选项,我这里选择Mac OS版本的,下载下来之后,一路next即可2、测试git测试Git的版本:控制台中输入以下命令git --version创建用户git config --global user.name "username"git config -...

2021-02-26 01:04:26 116 1

原创 C语言之实现单链表的基本操作

目录1、链表节点的定义2、链表基操Function的声明3、链表基操Function的定义与实现3.1 单链表的创建(头插法)3.2单链表的创建(尾插法)咱们再来看看尾插法是怎么操作的呢?尾插法啊!就是将新节点插入到单链表的尾巴处,那么?我们如何得知哪里是单链表的尾巴处呢?这里我们放置一个“小兵”,这个小兵啥都不干,就是帮咱们记录“单链表的尾巴”在哪里,找到尾巴了,把新节点插入到尾巴后面,此时咱们的小兵指向的不在是单链表的尾巴了,我们需要让小兵往后挪一个节点(更新小兵的指向...

2021-02-24 00:36:45 1789 2

原创 touchgfx之Data_Graph控件

就是菜啊!前言 既然您点进来了,想必对touchgfx或多或少都有一定的了解!在实际应用中可能会有将数据显示在LCD上面的需求,不单是显示这么简单,而是要求显示的更加直观、简洁明了;让大家一目了然数据的变化趋势,这时候数据表图必然是您的不二选择。数据表图可以将数据用折线图直观的显示出来,能够清晰明了...

2021-01-20 17:23:39 2502 7

原创 RT_Thread之野火挑战者F429点灯

今日,初入RTT,成功点亮LED灯!#include <rtthread.h>#define DBG_TAG "main"#define DBG_LVL DBG_LOG#include <rtdbg.h>#include <board.h>#include <rtdevice.h>#define LED_RED_PIN GET_PIN(H,10) //red LED#define LED_GREEN_PIN ...

2021-01-09 17:11:33 591 1

原创 2020年末总结

2020年即将过去,2021年即将到来;这一年有太多太多的辛酸与泪水,想要说的很多!printf(“2021年你好!我是“就是菜啊!”的作者,希望在新的一年里,一切都变的丰富多彩,家人身体健康,爸妈平平安安,自己的事业一帆风顺!技术越来越niu!\r\n”);2020年的收获: 2020年,说长也就365天,说短也就一晃眼的时间。在这一年我大学毕业了,由于自己内心的执念,我选择继续升学,继续“修炼”。 寒假期间偶尔接触到了嵌入式UI----TouchGFX...

2020-12-31 23:58:21 130 2

原创 c语言中关于数据类型占空间大小

一、32位机器:64位机器:也是看过好多家的文章,最终还是自己进行验证一下吧!补充说明:指针类型的变量,不管是什么类型的指针,其占用的空间大小均为该机器的机器字长例如:32bit机就是占4个字节,64bit机就是占8个字节...

2020-12-25 21:15:41 728 1

原创 百度网盘网页倍速播放视频的小技巧

百度网盘的客户端软件和手机端软件是需要开会员才能倍速播放的!但是开了会员在网页端缺无法实现倍速播放!今天就看到一位大佬的解决方法,是通过解析网页代码实现的!具体原理就不说了。具体操作如下:1、你需要使用谷歌浏览器(chrome),打开网页登录百度网盘,打开你所需要播放的视频,如下图所示:2、进入浏览器的开发者模式(具体怎么进入请问度娘),如下图所示:红色1标记处:进入开发者模式,请务必切换到"Console"这一栏。红色2标记处:在这里输入以下代码,其中括号里面的数字为倍速的数值

2020-11-14 02:48:14 4269

原创 数据结构之二叉排序树的原理及实现

二叉排序树(Binary Sort Tree)又叫做二叉查找树。性质: 若它的左子树不为空,则左子树上所有的节点的值均小于根节点的值; 若它的右子树不为空,则右子树上所有的节点的值均大于根节点的值; 它的左、右子树也分别为二叉排序树;二叉树的二叉链表节点结构定义:typedef struct BiTNode //节点结构{ int data; //数据点 ...

2020-09-11 22:47:22 732

原创 在touchgfx中自定义触发条件切换Screen

在使用touchgfx时,可以通过touchgfx designer来设定按钮点击事件来切换Screen;但有时需要在一定条件满足后切换到不同的Screen时,就需要用户自定义事件来切换Screen啦!实现的方法有两种,或者还有其他我不知道的。第一种就是自己写切换Screen的事件函数,这部分可以仿照按钮点击事件来切换Screen来写;第二种呢,就是借助Touchgfx designer来帮助我们生成屏幕跳转的方法,我们只需在需要的地方调用该方法即可。下面我简单的介绍一下这两种方法:项目运...

2020-07-24 00:43:38 3246 3

原创 Touchgfx中使用textArea显示浮点数

使用touchgfx designer 定义一个textArea 控件,并在配置栏中设置wildcard(即通配符),如下图所示: 为自己选用的字体设置匹配的字符选项,如下图所示,我选择的字体在字体选项卡中设置匹配选项,如下图所示:运行程序,并生成代码,使用VS2019(打开自己的VS软件即可)打开本项目工程使用snprintf();将数据拷贝至...

2020-07-19 13:01:28 3144 3

原创 使用STM32CUBEIDE配置stm32F429IGTx开发板的USB—Host

该博文主要介绍使用cubeIDE配置stm32f429的usb_host功能

2020-03-26 14:41:45 2411 1

原创 Android studio真机调试时,安装APK总是失败!

如图所示,将图中标注的地方的对勾选项取消掉,能解决一部分问题!

2019-06-26 22:38:11 3306

原创 开启MYSQL远程访问权限,允许远程连接

1.给所有IP授权(实现远程连接)将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。      update user set host = ’%’ where user = ’root’;将权限改为ALL PRIVILEGES最后使用mysql&gt;select host,user from user; ...

2019-02-23 21:55:59 221

原创 UC/OS --II的中断和时钟

中断级任务切换函数: OSIntCtxSw() OSIntCtxSw(){ OSTCBCur = OSTCBHightRdy; //任务控制块的切换 OSPrioCur = OSPrioHightRdy; SP = OSTCBHightRdy -&gt; OSTCBStkPtr; //使SP指向待运行任务堆栈 //用出栈指令把R1,R...

2018-09-22 10:59:36 480

Road Anomaly Detection Through Deep Learning Approaches

Road Anomaly Detection Through Deep Learning Approaches

2023-12-15

VID_20200723_235152.mp4

touchgfx 使用用户自定义页面跳转事件!用于可以根据自己的实际项目需求,在不同的条件下,实现页面的切换,不用再设定按钮来启动页面切换事件了!

2020-07-24

空空如也

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

TA关注的人

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