- 博客(31)
- 问答 (1)
- 收藏
- 关注
原创 【SPI协议】
SPI是“全双工”通信,具有单独的发送和接收线,可以同时进行发送和接收,从机不主动发起访问,总是被动执行操作SPI包含4根逻辑线:MISO: 主机输入,从机输出MOSI: 主机输出,从机输入SCLK: 串行时钟信号,此信号由主机产生。从机不产生时钟信号。CS: 片选信号,由主机产生,用来控制与哪个从机通信,通常是低电平为选中。SPI有个时钟极性需要配置,也就是需要配置时钟极性(CPOL)和时钟相位(CPHA),时钟极性和相位共同决定读取数据的方式,也就是说我在什么时候进行取数据。
2023-08-15 14:06:59 154
原创 Matlab Simulink设计滤波器
项目需求,要使用MCU制作滤波器,刚开始也是很懵逼,并没有接触过滤波器的设计,公司也没有懂这个的,只能摸着石头过河。参考了网上的资料,最终制作成功20-200Hz的带通滤波器,以下做个总结。一、Matlab仿真Matlab牛逼之处就不多说了,使用Matlab设计20-200hz带通滤波器过程如下:1.打开Matlab,在命令行窗口键入"fdatool"等待软件打开滤波器设计工具窗口。2.在滤波器设计窗口填写相关滤波器参数。1.Specify order 为滤波阶数,滤波阶数越高滤波效果越好,运算
2022-10-24 16:28:51 19533 6
原创 linux目录映射到Windows网络驱动器
为了在windows上访问linux系统上的目录,像操作windows下目录一样操作1.linux安装samba服务apt-get install samba2.修改配置文件vi /etc/samba/smb.conf配置文件末尾追加:security = user[public] path = /code/pengyanxin/ public = yes writeable = yes browseable = yes guest ok = yes
2022-02-22 17:18:52 1213
原创 Linux系统手机投屏实现电脑控制手机(Windows)
实现方法是使用一款开源软件scrcpy,将手机投屏到电脑,实现在电脑端控制手机。不需要root权限,不需要手机额外安装软件。截止2022/01/03,linux系统只能在 Debian (目前仅支持 testing 和 sid 分支) 和Ubuntu (20.04) 上使用。一、安装软件sudo apt install scrcpy如若安装报错可尝试:sudo apt install scrcpy --fix-missing二、连接硬件将手机通过USB线插入到手机,并打开手机开发者选项中的u
2022-01-03 13:47:16 2070
原创 Spyder打不开解决
个人安装的Anaconda3,Spyder突然打不开了,求助网络得知是PyQt5搞的鬼。想了想确实昨天刚安装的PyQt5。开搞:1.杀敌一千自损八百:卸掉PyQt5,Spyder完美打开~。2.兼容解决https://www.pythonheidong.com/blog/article/397749/7d1655f3946f5f560a55/...
2021-11-10 18:31:26 227
原创 Ubuntu18.04鼠标闪烁、无线网卡不识别问题
1.鼠标闪烁到"设置"->“设备”->“显示"中将显示模式设置为"单显示器”,“内置显示器"即可2.无线网卡不识别打开软件更新,可以看到第二项有无线网卡驱动程序但是没有使用,切换为"使用Boardcom 802.11 Linux STA wiress driver source…”,修改后重启电脑即可。...
2021-11-08 22:15:52 1461
原创 adb调试工具下载使用
1.从谷歌官网下载adb软件,无需安装。http://adbdownload.com/2.直接将adb所在路径复制,并添加到系统环境变量中注意:添加到变量名为“Path”的变量中3.打开cmd命令窗口,输入adb version查看是否添加成功...
2021-10-28 18:56:48 1050
原创 python脚本生成exe格式
.py脚本生成exe格式需要借助一个库“pyinstaller”,废话不多说,安装和使用如下:1.打开cmd窗口2.安装pyinstaller:pip install pyinstaller3.进入要生成exe文件的.py所在目录4.再此目录打开cmd,并输入指令:pyinstaller -F xxxxxxx.py 等待即可5.处理完成后目录下会多出三个文件夹,生成的.py生成的exe在目录dist中,愉快的双击运行吧~~~...
2021-10-27 08:53:18 1327
原创 ESP8266串口打印hello world遇到的坑
一、环境硬件:ESP-12F编译环境:EclipseSDK版本:V3.0flash烧写版本:flash_download_tools_v3.6.5.exe串口工具:安信可串口调试助手v1.2.3.0二、代码写一行情诗如下void ICACHE_FLASH_ATTRuser_init(void){ os_printf("hello world !\n");}三、编译报错和解决第一步:右键工程,一定要先“Clean Project”,后"Build Project"。切记每次
2021-03-30 23:45:39 1027
原创 ARM仿真器SWD模式输出log到J-Link连接方式
一、环境ARM仿真器、J-Link软件二、连接方式只需连接ARM仿真器的3根线即可:将J-Link的swdio、swclk、GND和板子的对应引脚连接即可。如下图:三、J-Link RTT打印log打开J-Link RTT Viewer软件,连接,并选择芯片:1.打开软件,配置如下2.在上图Specify Target Device选项选择芯片型号3.连接成功,并打印log...
2021-01-22 16:35:18 1960
转载 烧录的HEX文件大于flash存储空间问题
一、背景在用一款芯片NRF52832做项目,发现使用Keil编译后的文件大小达到了1M,但是片内flash资源只有512K。结果程序可以正常通过J-link烧写,且运行正常。芯片资源如下:nRF52832 是 32 位 ARM® Cortex®-M4F 处理器, 64MHz 、512kB片内 Flash 和 64kB 片内 RAM、单电源供电、支持多协议,具备低功耗和无线公能。烧录文件:Load “XXXXXXXXXXX\project\mdk5\Objects\nrf52832_qfaa.ax
2021-01-13 09:50:33 5820 2
转载 GT911电容触摸屏使用
一、介绍与硬件连接GT911、GT928、GT9147都属于GT9系列非单层多点触控芯片,他们支持的触控点数不同(GT928支持10个点、GT911支持5个点)、驱动和感应通道也可能不同。可是他们的寄存器和IIC通讯时序是相同的,也就是说驱动程序是兼容的。与主机的接口共有6PIN,分别为:VDD、GND、SCL、SDA、INT、RESET。INT、RESET不需要接上下拉电阻,可与主机直连。SCL、SDA需要接上拉电阻4.7K,毕竟400KHz的通信频率,没有上拉可能导致SCL、SDA边沿不够陡峭。R
2021-01-10 15:33:15 5465 1
原创 Windows下搭建python Opencv计算机视觉环境
朋友需要大量裁剪图片,现学现卖,利用python实现批量处理1.文件准备Anaconda: 自带很多python库,使用方便。numpy: Anaconda自带版本太低,需要重新安装高版本opencv:处理视图需要的python库,Anaconda默认不带,需要单独安装。注意:python安装库的版本要和python版本保持一致,否则可能会出错,我下载的anoconda的python版本是3.5的,所以numpy和opencv库也要下在3.5的版本,带有“cp35”的即是3.5版本的库。Anoc
2020-07-26 11:16:51 304
原创 常用git命令
常用git命令repo init //初始化仓repo sync -c --no-tags //同步最新版本repo start master --all //创建master分支,在分支开始操作git branch -a //查看本地分支/****以上为初始化部分,首...
2020-02-24 13:34:01 159
原创 c语言 sizeof strlen
代码比文字理解更深刻/* sizeof 和 strlen */#include<stdio.h>#include<string.h> //strlen函数头文件void main(){ char a[10]="abcde"; //字符串声明1 char b[10] = { 'a', 'b', 'c' }...
2020-02-24 12:56:31 104
原创 c语言字符串结束符的作用
想要精通一门语言需要反复学习和思考,每一次学习都会有不同的体会.初学c语言的会后会有很多懵逼的地方,当有一定的c基础的时候,在学一遍c语言又会有很多新的体会,发现很多细节,同时还会拓展出好些疑问.之前一直很疑惑数组越界和字符串的长度问题,写代码测试了下:/* c语言字符串结束符 */#include<stdio.h>#include<string.h>void m...
2020-02-24 12:28:15 1986 1
原创 C语言队列实现
代码:#include <stdio.h>//先进先出#include <stdlib.h>#define TURE 1#define FALSE 0struct STU{ int num; struct STU *next;};// 队列 是 从 尾巴插入元素, 从表头删除元素 struct QUEUE{ struct STU * front;...
2019-12-30 23:11:10 163
FFT分析某一点频率可行性
2022-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人