自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行不地上的博客

感谢各位的关注,希望能帮助到大家

  • 博客(91)
  • 资源 (2)
  • 收藏
  • 关注

原创 stm32F407-------485通信

2023-04-11 18:59:37 1159

原创 Altium Designer——PCB绘制

删除红色的部分——按g改间隔为25Mil——Shift+f 选中标号——确定——Hide 隐藏(方便布局)关闭——保存(快捷键)——设计——Update PCB Document——验证变更——执行变更——关闭。线细——Tab——菜单——编辑宽度规则——优先尺寸(30mil)、最大宽度(70mil)图纸空白处——右键——选项——文档选项——取消:标题块、显示零参数、可见的;画框(密封)——选中它——设计——板子形状——按照选则对象定义。文件——智能PDF——下一步——选择输出文件——默认——完成。

2022-10-10 22:08:42 5034 5

原创 Linux——小练习

学校选修课Linux的小练习,持续更新中......

2022-09-25 16:29:06 784

原创 Linux——网络编程大汇总!(概述、字节序、socket(套接字)编程步骤、Linux提供的API简析、socket服务端代码、socket客户端代码、实现双方聊天、多方消息收发)

网络编程万字大汇总!概述、字节序、socket(套接字)编程步骤、Linux提供的API简析、socket服务端代码、socket客户端代码、实现双方聊天、多方消息收发。

2022-09-25 16:13:07 758

原创 Linux——线程大汇总!(与进程的区别及优势、创建等待及退出、共享内存、线程同步互斥量加锁解锁、互斥锁限制共享资源的访问、死锁、条件控制)

线程万字大汇总!(与进程的区别及优势、创建等待及退出、共享内存、线程同步互斥量加锁解锁、互斥锁限制共享资源的访问、死锁、条件控制)

2022-09-24 20:02:43 270

原创 Linux——什么是环境变量?

什么是环境变量?

2022-09-24 13:47:45 1008

原创 Linux——进程间通信大汇总!(概述、管道通信、消息队列、共享内存、信号、信号量)

史上最全Linux进程间通信(两万字+)大汇总:概述、管道通信、消息队列、共享内存、信号、信号量。代码完整、简洁,操作步骤一一截图说明,概念细且全。

2022-09-15 15:31:15 728

原创 Linux——进程大汇总:概念、创建进程(函数fork的使用、补充、总结;vfork创建进程)、进程退出、函数

两万字Linux进程大汇总:概念、创建进程(函数fork的使用、补充、总结;vfork创建进程)、进程退出、函数exec、system、popen。

2022-09-11 21:13:31 667

原创 Linux——文件编程:标准C库引入、打开创建文件、读写文件、光标移动、写入结构体到文件、其他函数讲解

文件编程:标准C库引入、打开创建文件、读写文件、光标移动、写入结构体到文件、其他函数讲解fputc、feof、fgetc

2022-09-10 21:14:10 579

原创 Linux——文件编程:写整数、结构体到文件

如上一章,修改配置文件的某一项(比如(a)SPEED=5(b)),如果将’5‘(字符)改为5(整形数)则在test.config会是乱码。因为在创建文件的时候写进去的都是字符串,读取的时候也是字符串。//第二个参数不一定非要字符串,只要是个指针、地址就可以。//第二个参数不一定非要字符串,只要是个指针、地址就可以。似乱码,但实际并没有错,解码问题,人眼看起来像乱码。改:(去掉单引号:整形)改后运行情况:出现乱码。

2022-09-09 21:08:03 520

原创 Linux——文件编程练手2:修改程序的配置文件

【代码】Linux——文件编程练手2:修改程序的配置文件。

2022-09-09 18:45:05 661

原创 Linux——文件编程练手1:实现Linux cp命令的代码

文件编程练手:实现Linux cp命令的代码

2022-09-09 15:53:48 971

原创 Linux——文件编程:打开及创建、写入、读取

文件打开及创建:O_EXCL O_APPEND O_RDWR O_TRUNC O_CREAT;文件写入操作编程;文件读取:①重新打开(很土)②把光标移到头,再读(lseek重新定位光标)lseek巧妙运用:如何计算文件大小?

2022-09-08 21:46:49 805

原创 MW600GQ——5G模块使用、调试记录

看到这里,我突然想到,我自己就是在网上百度一个换源的方法,直接就用了,也没管是哪个版本,好了,那么原因应该就是这个。此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;大功告成✌️✌️✌️,我终于解决了这个该死的问题,希望对你有所帮助!,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “然后我去看了一下使用镜像源的地址,使用的版本代号为 “修改完毕后,记得执行如下命令,更新软件源列表!),但是都没有得到有用的答案。于是,我去对应文件,把。,大功告成✌️✌️✌️!

2022-09-07 19:55:22 837

原创 树莓派——opencv打开树莓派摄像头调试记录

指令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON ..如果没有问题,OpenCV 可以正常使用。第二步:你应该可以看到摄像头在直播。由于没有镜头,画面会比较模糊,不用担心。选择Advanced Options(光标移动,Tab键选择,空格键确认)如果显示错误,请使用网络进行问题排查。当系统询问是否启用相机时,选择“是”当要求重启树莓派时,选择“是”

2022-09-07 14:07:05 6511

原创 北斗——相关学习资料

python代码运行指令:

2022-09-04 16:11:40 598

原创 电赛高频备赛

电赛高频备赛。

2022-09-02 21:11:01 592

原创 北斗——1、北斗时空智能主机

北斗时空智能主机——使用说明北斗时空智能主机(以下简称主机),可通过3种方式使用:1.与显示器、鼠标键盘连接,当做主机使用。【推荐】2.与上位机通过主机OTG接口连接(使用Micro USB连接线,附件未包含),通过SSH或VNC软件控制主机。3.在同一WiFi下,通过SSH或VNC软件控制主机。(需要先通过方式1或2,打开)一、当做主机使用显示器必须设有HDMI接口,通过附件内的视频连接线,连接主机和显示器;鼠标和键盘,推荐使用带一体。

2022-09-02 21:10:18 963

原创 树莓派——9、IO操控代码编程

这样直接定义是不对的,linux中代码访问的是虚拟地址,所以我们需要在入口函数把物理地址转化为虚拟地址寄存器地址先初始化为NULLvolatile的作用:防止编译器对代码优化,变量值是直接从变量地址中读取和存储的驱动加载的时候在入口函数对寄存器地址赋值在open的时候配置pin4为输出引脚在write函数获取用户层的数据,根据这个数据来操作io口输出高电平或者低电平//从用户空间拷贝数据到内核空间*to :将数据拷贝到内核的地址*from :需要拷贝数据的地址n :拷贝数据的长度(字节)

2022-09-02 13:35:03 1232

原创 树莓派——8、树莓派博通BCM2835芯片手册导读

我们在编写驱动程序的时候,IO空间的起始地址是0x3f000000,加上GPIO的偏移量0x2000000,所以GPIO的物理地址应该是0x3f200000开始的,然后在这个基础上进行Linux系统的MMU内存虚拟化管理,映射到虚拟地址上。该函数返回映射后的内核虚拟地址(3G-4G). 接着便可以通过读写该返回的内核虚拟地址去访问之这段I/O内存资源。注意:我们配置的底层引脚对应得是BCM。:要映射的IO空间和权限有关的标志。:要映射的起始的IO地址。电路图:通过电路图找到。:要映射的空间的大小。

2022-09-01 23:49:21 1238

原创 树莓派——7、总线地址、物理地址、虚拟地址

【代码】树莓派——7、总线地址、物理地址、虚拟地址。

2022-09-01 22:49:43 432

原创 树莓派——6、驱动

驱动结构分为三层:用户、内核、硬件首先从用户空间来看,用户空间包含应用和c库。像我们学习中编译完成,可执行的a.out这类项目属于应用,基础c和c库属于C library,像文件、进程、进程间通信、线程这类都属于c库,也就是说 open、read、fork、socket、pthread等在c库中,换而言之c库就是提供了APP支配内核工作的接口。内核空间,上述所说的进程等都由内核处理,上层只需要直接调用fork等API即可,同样的设备驱动也由内核来实现。硬件,硬件包括各种io口和磁盘等。

2022-09-01 22:38:31 830

原创 树莓派——5、Ubuntu18-04虚拟机搭建VMware版本

1、打开VMware——创建新的虚拟机——自定义2、下一步3、 光驱——下一步4、5、(选择磁盘空间大的位置,不要选C盘!!!)6、6、7、8、9、10、11、12、13、完成上下左右键有问题:安装gcc:安装ifconfig:启用共享文件夹:。。。要安装VMwareTool!!!!!!

2022-09-01 17:47:34 677

原创 树莓派——4、交叉编译

用途:当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(类似windows快捷方式),不必重复的占用磁盘空间。)文件,使用注意要掐头去尾。交叉编译工具藏的很深(如下图所示,在其他路径底下就识别不出来交叉编译链),每次要敲那么多的路径或者进入这个路径中来使用,很麻烦。这个软链接不占内存是个假的, 实际用的是它所指向的一个可执行文件,软链接不占内存只是一个符号指向了这个位置,本质是为了简写。..

2022-08-27 19:53:06 870

原创 树莓派——3、树莓派外设开发编程

树莓派外设开发接口文档参考wringPi库(特定平台,特定功能的接口)

2022-08-26 21:03:33 767

原创 树莓派——2、文件共享、分文件编程、库(动态库、静态库)

②程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,函数名以及参数不变,只是实现做了优化,就能加载成功。静态库文件名命名规则“libxxx.a”,库名前面加“lib”,后缀用“.a”,“xxx”为静态库名。①链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,但是这样的环境变量仅是临时的,只针对于这个窗口,换了一个窗口又不行了。命名规则:与静态库类似,前缀相同为“lib”,后缀变为“.so”。相当于进行了加密,别人可以使用库,但是看不到库中的内容。

2022-08-24 20:40:35 260

原创 串口屏操作

【代码】串口屏操作。

2022-08-23 20:22:49 389

原创 树莓派——1、登录、联网

设备破解:默认情况,树莓派串口和蓝牙连接。想办法断开蓝牙连接,把串口用来数据通信。sudo apt-get install xrdp 让树莓派允许远程桌面连接。默认的源是国外的,apt-get 安装的时候失败,我们更新成国内的源。Ctrl+o 保存,会有提示是否写入。(默认账号:pi 默认密码:raspberry)a、观看树莓派的启动过程,字符。Nano是文档编辑器,已进入便可以编写。(这就是树莓派的操作系统Linux)闪电——Serial ——。ifconfig 查看连接状态。

2022-08-23 20:21:50 738

原创 LINUX-------编写代码和执行程序

②共享文件夹(虚拟机——设置——选项——共享文件夹——总是启用——添加——下一步(选择Windows文件夹))①Bridged(桥接模式)②NAT(网络地址转换模式)③Host-Only(仅主机模式)进入txy文件夹(cd 什么都不加——回到工作目录)(代码编写,编写完后退到命令行模式(按esc)(默认/从输入模式回到命令行模式:esc)工具(将a.c编译并输出编译后文件。将b.c拷贝到txy.c。:列出当前文件夹下有哪些文件。:列出当前文件夹下有哪些文件。可以查看共享文件(ls)(Ctrl c退出)

2022-08-21 19:28:20 368

原创 蓝桥杯:第九届—“彩灯控制器”

一:自己写过程中遇到的问题,及解决1、S6切换选择“运行模式”和“流转间隔”两个显示单元,当前被选择的显示单元以0.8s为间隔亮灭(第八届电子钟有类似功能,但用的DS1302写的(判断秒的奇偶写状态))①以0.8s为间隔亮灭 = 亮0.4s,灭0.4s②在定时器(每1ms产生一次中断)中(count == 400)分别写数码管亮 / 灭(数码管功能没实现)③单个写数码管好像也不太好(功能未实现)思考:只在定时器中写数码管的状态(liang =0 / liang = 1),再在主函数...

2022-07-25 21:31:43 477

原创 stm32F407-------DSP学习

DSP_FFT,BasicMath

2022-07-25 21:23:11 3433

原创 stm32F407-------FPU学习

开启/关闭FPU

2022-07-25 20:39:39 1303

原创 stm32F407------SPI

所有串行的通讯协议都会有MSB先行(高位数据在前)还是LSB先行(低位数据在前)的问题,而STM32的SPI模块可以通过这个结构体成员,对该特性编程控制。这两个模式的最大区别为SPI的SCK信号线的时序,SCK的时序是由通讯中的主机产生的。),在硬件模式中的SPI片选信号由SPI硬件自动产生,而软件模式则需要亲自把相应的GPIO端口拉高或置低产生非片选和片选信号。这是SPI的CRC校验中的多项式,若我们使用CRC校验时,就使用这个成员的参数(多项式),来计算CRC的值。,这两个配置影响到SPI的通讯模式,.

2022-07-25 16:43:11 4592 1

原创 LINUX学习-------开发环境搭建

LINUX学习-------开发环境搭建

2022-07-21 21:40:12 130

原创 高精度移相(MCP41xx)程序stm32F103,F407通用,更改引脚即可(SPI软件模拟通信)

高精度移相(MCP41xx)程序stm32F103,F407通用,更改引脚即可(SPI软件模拟通信)

2022-07-20 16:04:44 1898

原创 stm32F407----电源管理

低功耗

2022-07-16 11:00:34 477

原创 stm32F407-------DAC数模转换

DAC

2022-07-06 15:21:35 785

原创 stm32F407-------SPI通信

SPI

2022-07-05 11:10:25 597

原创 stm32F407-------ADC

ADC

2022-06-30 21:19:12 669

原创 stm32F407-------IIC通讯协议

IIC

2022-06-30 21:18:33 415

电子设计大赛——ADF4002分频器stm32F1/F4程序

电子设计大赛——ADF4002分频器stm32F1/F4程序,完美实现功能

2022-07-28

高精度移相(MCP41xx)程序stm32F103,F407通用,更改引脚即可(SPI软件模拟通信)

高精度移相(MCP41xx)程序stm32F103,F407通用,更改引脚即可(SPI软件模拟通信)

2022-07-20

空空如也

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

TA关注的人

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