摘要: 本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取 阅读全文
posted @ 2019-03-13 19:16 白菜没我白 阅读(17809) 评论(6) 推荐(1) 编辑
摘要: 前言:第一次接触这个软件,编译一个例程一直出现没有包含头文件的错误,在网上找了好几个方法都没什么效果,看到了篇文章,利用里面的方法1解决了,特此复制下来保存学习用。 原文链接:https://blog.csdn.net/zhoucoolqi/article/details/7823410 上次编写关 阅读全文
posted @ 2019-02-27 09:06 白菜没我白 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 取消最大化按钮设置 设置窗体不可被鼠标调整大小 阅读全文
posted @ 2019-02-13 10:34 白菜没我白 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 1、打开VS新建项目 2、在新建项目窗口中选择其他语言->Visual C++->Win 32控制台应用程序,设置名称:MathCon,设置解决方案名:MathCon,这个名字随便你自己取 3、单击确定,在出现的Win32 应用程序向导的概述对话框中点击下一步。 4、在应用程序设置中,选择应用程序类 阅读全文
posted @ 2019-01-18 16:51 白菜没我白 阅读(4935) 评论(0) 推荐(0) 编辑
摘要: 一、C#封装成DLL 1、在VS中创建项目选择类库,命名 myDll 2、建立好项目后自动生成的代码如下: 代码修改如下,添加自己要封装的C#代码,注意修饰符必须为public 3、点击项目生成解决方案,然后在项目目录的bin/debug下即可发现封装好的dll文件 注意:封装成DLL时程序集名字要 阅读全文
posted @ 2019-01-18 14:20 白菜没我白 阅读(32648) 评论(0) 推荐(4) 编辑
摘要: 一、非DMA模式(转) 说明:这个是自己刚做的时候百度出来的,不是我自己做出来的,因为感觉有用就保存下来做学习用,原文链接:https://blog.csdn.net/qq_24815615/article/details/70227385,下面第二部分我会补充自己的DMA模式的方法。 Stm32 阅读全文
posted @ 2019-01-03 18:33 白菜没我白 阅读(31069) 评论(5) 推荐(3) 编辑
摘要: 因为以前没用过USB,对USB也不了解,于是上网查了很多资料,不过网上的资料都是零零散散,不清不楚的,于是我自己总结了一下,下面几个链接是网上这么多零散资料里,我觉得比较有参考意义的。 USB设备连接思路参考:https://www.cnblogs.com/xyzyx/articles/295961 阅读全文
posted @ 2018-12-29 14:41 白菜没我白 阅读(20719) 评论(3) 推荐(4) 编辑
摘要: 以前用DMA实现接收不定长数据,DMA的方法接收串口助手的数据,全部没问题,不过如果接收模块返回的数据,而这些数据如果包含回车换行的话就会停止接收,例如接收:AT\r\nOK\r\n,就只能接收到AT\r,导致没有接收完成,具体原因还没搞懂,有了解的,希望可以告知一下,DMA不定长接收方法传输门:h 阅读全文
posted @ 2018-12-21 11:06 白菜没我白 阅读(23678) 评论(9) 推荐(1) 编辑
摘要: 实现原理: 实现这个功能的原理步骤如下: 1、判断窗体程序是否靠近桌面边缘; 2、获取桌面屏幕大小与窗体程序大小; 3、把窗体程序显示在桌面以外隐藏起来,预留部分窗体方便用户拉出程序; 4、判断鼠标是否在窗体程序上,在就靠边显示整个窗体程序,不在就隐藏显示,并调为半透明转态。 程序部分: 隐藏结果: 阅读全文
posted @ 2018-12-20 17:31 白菜没我白 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: 有时候要用到这个转换,这里记录一下,例如把 int a = 164 转换储存在数组里为 uint8_t b[0]=0x00 , b[1]=0xA4 。 很简单,转换如下: b[0] = a >> 8; b[1] = a ; 因为数据在MCU里面都是二进制储存的,只要直接操作就可以了。 主要这里是利用 阅读全文
posted @ 2018-12-19 13:52 白菜没我白 阅读(3187) 评论(0) 推荐(0) 编辑