- 博客(31)
- 资源 (2)
- 收藏
- 关注
转载 如何把一个软件程序设成开机自启动
1、同时按下【win】+【R】键2、输入shell:startup并回车3、打开文件夹后,将需要设置为开机启动的软件快捷方式复制粘贴到启动项文件夹
2022-06-16 14:25:40 4947 1
原创 C++完成无向图的邻接矩阵和邻接表的构造函数。在此基础上,完成图的深度优先和广度优先遍历算法。
编写一个算法,完成无向图的邻接矩阵和邻接表的构造函数。在此基础上,完成图的深度优先和广度优先遍历算法。
2022-06-11 19:54:41 355
原创 C++二叉树遍历递归算法
请编写一个C++程序,完成下列算法:1、 根据扩展二叉树的前序遍历序列,递归构造二叉树;2、 以广义表的形式输出二叉树;3、 验证利用栈实现二叉树后序遍历的非递归算法;4、 利用队列给出二叉树层次遍历的算法。二叉树以二叉链表方式存储。......
2022-06-11 19:52:59 1931
原创 顺序栈基本运算和逆序输出
编写一个程序sqstack.h,实现顺序栈的各种基本运算。在此基础上,给出将从键盘输入的字符序列逆置输出的算法。sqstack.h主程序:
2022-06-11 19:50:49 1892
原创 二叉树作业
设二叉树的顺序存储如下:34 56 78 23 11 92 65 74 ∧ 85 36(1)给出此树的图示;(2)给出此树的二叉链表表示;(3)给出树的二叉链表的构造算法,同时以括号表示法输出。(4)在(3)的基础上,给出树的中序遍历的非递归算法和层次遍历算法并将遍历结果存储到一维数组t1和t2中。(5)利用t1数组实现顺序查找算法。(6)利用t2数组实现堆排序算法,并进行算法分析。解答:(1)(2)(3)(4)(5)(6)需要输入的数据:...
2022-06-11 19:43:24 170
原创 无向图作业
设无向图如下:C=(D,R),其中:D={14,22,36,48,57,69,9,74,83},R={(14,22),(14,83),(14,36),(14,48),(22,36),(22,57),(22,69),(36,83),(48,57),(48,74),(48,83),(57,9),(57,74),(69,9),(9,74)}要求:(1)绘制此图。(2)给出此图的邻接矩阵和邻接表表示。(3)设计算法实现图的邻接矩阵和邻接表并进行输出。(4)在(3)的基础上,给出图的深度优先遍历的非递归
2022-06-11 19:39:07 247
原创 MATLAB扩频通信系统仿真实验(含代码)
仿真要求扩频通信系统的多用户数据传输①传输的数据随机产生,要求采用频带传输(DBPSK调制);②扩频码要求采用周期为63(或127)的m序列;③仿真从基站发送数据到三个不同的用户,各不同用户分别进行数据接收;④设计三种不同的功率延迟分布,从基站到达三个不同的用户分别经过多径衰落(路径数分别为2,3,4);⑤三个用户接收端分别解出各自的数据并与发送前的数据进行差错比较。仿真方案详细设计扩频通信发射机原理图:接收机原理图:**m序列产生原理:****扩频:**每一位数据位都扩展成长
2022-06-05 17:20:03 9183 6
原创 【C++】图书管理系统(含全部源代码)
图书管理系统概述一、数据需求(1)出版社:出版社编号、出版社名称、出版社负责人、出版社简介,出版社下设出片分社,出版分社专注于某一个技术领域出版图书。(2)图书:书名、书号、作者编号、出版日期、出版社编号、图书内容简介、图书价格。(3)作者:作者编号、作者姓名、出生日期、性别、作者单位、作者简介。1.2功能需求1.2.1出版社管理增加出版社信息修改出版社信息删除出版社信息浏览出版社信息1.2.2图书管理增加图书信息修改图书信息浏览图书信息删除图书信息查询图书信息......
2022-06-05 17:11:33 15035 10
原创 【proteus仿真】C51单片机实现学校打铃器
运用89C51单片机实现对数码管和喇叭的控制,运用按键设置单片机的实时时间和响铃时间。#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit sounder=P3^6;bit sound_time=0;uchar sec,min,hour;uchar sec_xg,min_xg,hour_xg;uchar sec_change,min_change,hour_change;uint co
2022-05-27 15:32:14 2806 1
原创 【proteus仿真】89C51单片机实现十字路口的交通灯控制系统代码
完成以下任务:运用89C51单片机十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间。#define uchar unsigned char#define uint unsigned int#include<reg51.h>sbit dx_LED1=P2^2;sbit dx_LED2=P2^3;sbit dx_Red=P1^3;sbit dx_Yellow=P1^2;sbit nb_LED1=P2^0;sbit nb_LED2=P2^
2022-05-27 11:19:10 4634
原创 v2.error: OpenCV(4.5.5) error: (-215:Assertion failed) npoints > 0 in function ‘cv::drawContours‘
报错信息:cv2.drawContours(thresh_Contours, cnts, -1, (0, 0, 255), 3)cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2502: error: (-215:Assertion failed) npoints > 0 in function ‘cv::drawContours’原因:Opencv版本
2022-02-15 10:39:58 4425
原创 CSS学习总结
CSS学习总结一、CSS的概念二、CSS的具体操作1.语法2.CSS的生效3.颜色,尺寸, 对齐的设置4.盒子模型5.边框与边距6.定位7.溢出8.浮动9.不透明度10.组合选择器11.伪类和伪元素三、学习总结一、CSS的概念CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于编写页面的内容,而CSS 能够对网页中元素进行精确地排版控制。二、CSS的具体操作1.语法CSS由两部分组成:选择器,以**{}**包裹的一条或多条声明。选择器:需要改变样式的对象。类别
2021-03-18 17:49:18 143
原创 HTML学习总结
HTML学习总结一、概述二、命令的使用三、总结一、概述HTML中文全称为“超文本标记语言”,是一种用于网络浏览器编辑和设计的标记语言,最新的一代为HTML5。本人使用的是VS Code作为开发环境,以下命令的使用都是在VS Code中完成。二、命令的使用在VS Code中新建了一个HTML文件,并在当前路径存放了一张图片。在编辑界面输入以下代码,有点点开菜单栏,选择Open with Live Serve即可打开html文件,也可选择open in default browser打开。<
2021-03-09 20:44:52 200
原创 运用AD绘制stm32最小原理图
运用AD绘制stm32最小原理图一、创建stm32最小系统元件库PCB的封装二、自定义PCB的封装三、自定义元器件SCH的封装三、绘制stm32最小系统原理图四、总结一、创建stm32最小系统元件库PCB的封装1.新建一个工程2.右键点击工程,改名3.新建PCB元件库和SCH元件库4.打开“PCB Library"窗口,如图所示选择工具5.弹出以下界面,点击Next6.选择PQFP,点击Next7.修改参数,next8.修改参数,next9.到这个界面,修改nam
2021-01-28 11:33:59 4927
原创 STM32的PWM和DAC练习
stm32的PWM和DAC练习一、用STM32F103输出一路PWM波形二、用STM32F103的DAC功能完成以下波形输出(1)输出一个周期2khz的正弦波(2)将一段数字音频歌曲数据转换为模拟音频波形输出一、用STM32F103输出一路PWM波形1.在野火官方资料库中,找到“2-TIM—通用定时器-4路PWM输出”文件夹,打开keil工程文件2.打开魔法棒,选中“Use Simulator”3.将STM32与电脑连接,编译后,点击仿真4.点击仿真界面的Setup5.按图添加修改参数6.
2020-12-30 15:15:42 299
原创 STM汇编程序设计
STM汇编程序设计一、STM32的三种Boot模式的差异二、基于MDK创建纯汇编语言的STM32工程并编译调试三、用汇编程序完成每间隔1秒钟闪烁一次LED的程序四、总结参考链接:一、STM32的三种Boot模式的差异三种Boot模式:内部FLASH启动方式 ,内部SRAM启动方式 ,系统储存器启动方式。三种模式的差异:(1)从Flash启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就相当于从0x08000000开始。(2)从RAM启动,将RAM地址0
2020-12-28 21:05:07 176
原创 基于SPI接口的OLED数据显示
基于SPI接口的OLED数据显示一、显示自己的学号和姓名;SPI协议接口二、显示AHT20的温度和湿度三、 上下或左右的滑动显示长字符总结使用STM32F103的SPI接口实现以下功能:一、显示自己的学号和姓名;SPI协议接口SPI协议,即串行外围设备接口,是一种高速全双工的通信总线。1.在OLED官网下载例程: http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module2.打开“0.96inch_OLED_Demo_STM32F103ZET6_H
2020-12-25 19:48:19 590
原创 运用AD18绘制AHT20原理图和PCB图
运用AD18绘制AHT20原理图和PCB图一、ATH20简介二、绘制ATH20的原理图三、绘制ATH20的PCB图四、总结一、ATH20简介1.综述AHT20 是一款中国人自主研发生产的温湿度传感芯片,它嵌入了适于回流焊的双列扁平无引脚SMD封装,底面 3 × 3 mm,高度 1.0 mm。AHT20配有一个全新设计的 ASIC 专用芯,一个经过改进的MEMS半导体电容式温湿度传感元件和一个标准的片上温度传感器元件,其性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器,经过改进时期
2020-12-25 10:41:18 923
原创 运用AHT20模块和stm32进行温湿度采集
运用AHT20模块和stm32进行温湿度采集一、I²C的定义二、stm32f103指南者外接AHT20进行温湿度采集(1)硬件连接(2)代码编写(3)烧录程序到stm32中(4)观察现象三、总结参考链接:一、I²C的定义I²C是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边装置而发展。I²C只使用两条双向开放集极(Open Drain)(串行资料(SDA)及串行时脉(SCL))并利用电阻将电位上拉。I²C允许相当大的工作电压
2020-12-20 15:52:56 220 1
原创 Ardunio下的STM32串口通信
Ardunio下的STM32串口通信一、用Ardunio IDE完成stm32f103指南者的串口通信。(1)安装Ardunio IDE(2)配置Ardunio IDE(3)连接stm32f103指南者开发板(4)烧录程序到开发板二、基于标准库函数与基于HAL库函数的stm32编程方式的差异stduino IDE试玩体会总结参考链接:一、用Ardunio IDE完成stm32f103指南者的串口通信。(1)安装Ardunio IDE在网上下载Ardunio,默认安装就可以,安装路径不要有中文。(2)
2020-12-12 21:26:46 405
原创 STM32下的FreeRTOS多任务程序
STM32下的FreeRTOS多任务程序一、FreeRTOS简介二、 任务要求三、实际操作过程总结一、FreeRTOS简介FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。二、 任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指
2020-12-02 12:29:00 779
原创 STM32串口通信
STM32串口通信一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异?基于寄存器:资料丰富,容易理解,适合新手学习。基于固件库:可移植性强,更贴近底层,要求对工作原理有深入理解,适合有丰富经验的人使用。二、STM32的USART串口通信程序实例我们使用的是STM32F103,程序和软件资料由野火官方提供。1.先在野火资料包里找到CH341SER.EXE,点击安装2.将USB线与stm32上的“USB转串口”连接,另一端接上电脑,可看见stm32亮红灯3.将J-L
2020-11-28 20:15:40 456
原创 运用AD进行stm32最小系统PCB图的绘制
运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结一、PCB图的绘制(1)布局1.画好原理图后,新建一个PCB项目2.在Design中选择第二项,导入器件3.先点击右下角第一项,再点第二项导入器件导入成功4.导入后效果选择紫红色方框,按电脑上的delete键把它删掉5.在Tools选择Outside Board,自动排布器件排布后效果如图6.画线,确定板子范围
2020-11-25 13:20:10 1848
原创 Proteus下的stm32仿真
Proteus下的stm32仿真一、创建工程二、配置实验所需原件在Keil中生成HEX文件三、配置stm32总结一、创建工程1.打开proteus,新建工程2.创建原理图中选DEFULT3.不创建PCB布板设计4.创建固件项目,配置如图5.工程创建后效果如图二、配置实验所需原件1.点击操作界面右侧的P,添加元器件。在搜索栏LED-YELLOW,点击确定2.在搜索栏中输入res,找到res器件3.添加完毕后器件栏如图4.将器件如图进行摆放连线5.双击电阻,将阻值设定为
2020-11-07 15:21:09 2779 3
原创 Ubuntu下的VS Code安装与配置
Ubuntu下的VS Code安装与配置一、VS Code的安装二、VS Code的配置一、VS Code的安装1.在桌面点击Ubuntu软件2.在搜索栏搜索Visual Studio Code3.点击第一个搜索结果,点击安装二、VS Code的配置1.打开VS Code,按按ctrl+p调出命令行,在上面输入ext install cpptools2.选择C++插件,点击Install3.安装完成后,重启VS Code4.在ubuntu里新建一个test文件夹,并用VS Co
2020-11-06 13:07:41 6991
原创 Ubuntu下的OpenCV安装与使用
Ubuntu下的OpenCV安装与使用(一)OpenCV的安装(一)OpenCV的安装1.到OpenCV的官网下载3.4.1的Sources版本链接:https://opencv.org/opencv-3-4-1/2.将下载的zip文件移到home目录3.在命令行进行解压4.进入opencv-3.4.1路径5.安装依赖库和cmake6.创建一个my_build_dir文件夹并进入7.cmake一下8.执行命令9.执行sudo make install命令10
2020-10-22 18:35:55 8407
原创 Ubuntu下的GDB调试操作
Ubuntu下的GDB调试操作(一)GDB调试举例1.新建一个revertnum.c文件2.进入c文件的编辑界面3.输入程序代码,保存退出。#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n", iNum);}int main(void){ int iNu
2020-10-22 10:39:06 1335
原创 Ubuntu下的gcc编译器操作
Ubuntu下的gcc编译器操作一、用gcc生成静态库和动态库一、用gcc生成静态库和动态库1.建立sub2.c2.进入sub2.c3.编写代码保存退出int x2y(int c,int d){ int e; e=c*d; return e;}4.进入main.c5.修改main1.c,保存退出6.用gcc分别编译为3个.o 目标文件7.用ls命令查看是否生成.o文件8.将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件10.用 gc
2020-10-12 19:58:37 3534 1
原创 MDK5环境下的简单stm32程序编译及Proteus的程序设计与仿真
一、MDK5环境下的简单stm32程序编译1.工程文件的建立由于此过程比较繁杂,在此给出前辈的资料链接,这里就不再赘述。https://blog.csdn.net/cheapter/article/details/801981682.创建项目点击Project中的New μVision Project3.选择芯片选好后点OK,之后的界面点Cancel。4.项目已建立,双击Source Group15.添加启动文件startup_stm32f10x_hd.s,在arm文件夹里。6.右
2020-10-06 15:31:01 1238
原创 Ubuntu下的C语言编程和Makefile操作
Ubuntu下的C语言编程和Makefile操作(1)在ubuntu命令行输入touch main1.c和touch sub1.c命令回车,创建一个main1.c文件和sub1.c文件,并用ls命令检查是否创建成功。(2)在命令行中输入gedit main1.c回车,进入文件编辑界面。(3)输入程序代码,保存后关闭编程窗口。(4)在命令行中输入gedit sub1.c回车,进入编程界面。(5)输入程序代码,保存后关闭编程窗口。(6)在命令行输入gcc main1.c sub1.c回车,系统
2020-09-22 19:14:05 445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人