自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心梦浮生的博客

学习与工作的记录分享

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 四个c语言小游戏

C语言小游戏0、前言1、普普通通的五子棋2、好难操作的贪吃蛇3、简单到炸的自制迷宫4、不忍直视的双人飞机对战0、前言1、我使用的是编译软件是vc6.02、如果代码无法运行,你可以尝试吧文件xxx.c改为xxx.cpp3、四个小游戏我都运行过,确保是可以运行的。虽然可玩性、操作性。。。1、普普通通的五子棋这是四个游戏中,个人感觉最好的一个了。#include <stdio.h>#include <windows.h>#include <time.h>#i

2021-11-22 19:51:52 13709 3

原创 使用Python编写爬虫程序(代码详细注释),获取彼岸图网的图片

文章目录一、要求二、设计1、彼岸网站URL规则2、程序流程图三、代码(详细注释)四、所遇到过的问题一、要求1、抓取目标彼岸图网(http://pic.netbian.com)上的4K图片。2、抓取方式基于Python的聚焦式网络爬虫爬取。3、存储方式本地文件存储。4、工具pycharm、Python、Firefox浏览器二、设计1、彼岸网站URL规则(1)每个大分类的首页网址构成为https://pic.netbian.com/ + 分类名;(2)每个大类的每一页一般为20个展

2021-07-08 17:27:13 1140

原创 tensorflow深度学习环境搭建 && 搭建yolov4运行环境(cuda,cudnn,驱动,pycharm,anaconda)

文章目录1、anaconda安装2、pycharm安装☸安装☸免费化3、TensorFlow安装参考链接1、anaconda安装(1)打开安装程序(2)点击next,然后点击I Agree(3)点击next(4)选择安装路径注意:文件路径请勿包含中文,否则将会报错!(5)全选,然后安装(6)等待安装,有点慢的。安装完成后,点击next(7)不用管,点击skip,这是因为以前安装了VSCode(8)完成安装Finish(9)可以打开命令窗口,输入conda list命令查

2021-06-26 23:37:33 1284 2

原创 《通信软件开发与应用》课程结业报告

文章目录1、 课程任务2、成果展示(1)主页面(2)详情界面(3)风景页面(4)美食界面(5)人文界面3、开发过程(1)GitHub申请创号(2)vscode编写页面☸CSS样式☸导航条模块☸全屏背景图片、遮罩和弹性盒子模块☸Best Featuress横条显示模块☸卡片类介绍模块☸Testimonials留言模块☸底部友情链接模块4、问题与解决方法(1)无法登录GitHub(2)不知道如何管理GitHub(3)网页之间跳转5、总结1、 课程任务构建一个静态或动态网站即以下要求中任选A或B,主题自选,要

2021-06-18 18:33:58 310

原创 HTML学习之CSS

文章目录1、CSS简介2、CSS语法☸id 选择器☸class 选择器3、如何在HTML中使用CSS☸外部样式表☸内部样式表☸内联样式1、CSS简介  CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。  网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。  在 Internet 早期阶段(CSS大量使

2021-06-13 16:50:13 85 1

原创 HTML初步学习

文章目录前期准备HTML简介HTML文档结构练习☸ 新建html文件☸文档结构分析前期准备VS Code,并点击软件界面左侧第五个图标安装以下插件:Auto Close Tag、Auto Rename Tag、CodeRunner、IntelliSense for CSS、Material Icon、Open HTML in Browser、PathIntelligence等。Chrome 或 Firefox 浏览器HTML简介HTML是超文本标记语言(HyperText Markup

2021-06-11 15:46:57 139

原创 proteus仿真——四路抢答器

文章目录电路仿真目标设计仿真结果电路仿真目标1、可同时供4名选手参加比赛,4名选手编号为: 1,2, 3, 4。各有一个抢答按钮用S0—S4表示。按钮的编号与选手的编号对应。并具有主持人控制开关(用来控制信号的清零和抢答的开始)。2、抢答具有数据锁存和显示功能。即,抢答开始,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手的编号,同时扬声器发出音响提示。此外,要封锁输入电路,禁止其他选手抢答,并将抢答选手的编号一直保持到主持人将系统清零为止。设计整体框图如下:因为要求达到的目标是

2021-02-19 19:50:25 19522 15

原创 stm32学习笔记----LED灯

文章目录目标代码目标一:不同颜色LED目标二:LED闪烁理论点杂记什么叫推挽输出?什么叫开漏输出?杂点目标在学习了野火F103入门篇教学后,进行简单练习。本程序是在野火的官方文件修改而成,文件地址是1-[野火]《STM32库开发实战指南》(标准库源码)【优先学习】\1-书籍配套例程-F103VE指南者\7-新建工程-寄存器版本\REG-LED任务目标:1、让LED点亮不同颜色。2、写一个简单的延时函数,让LED闪烁。代码目标一:不同颜色LED#include "stm32f10x.h"

2021-02-18 11:55:58 717

原创 stm32学习笔记---入门篇-----寄存器

文章目录۞ 如何辨别芯片正方向?方法一方法二۞ 相关概念存储器映射什么是寄存器?۞ 输出高电平使用宏来简略代码运算符۞ 如何辨别芯片正方向?方法一找到芯片上的小圆点(如果有两个小圆点,看较小的那个),从小圆点的引脚起,逆时针旋转,按顺序分别是引脚1,2,3…方法二正看丝印,丝印左边上方的第一个是引脚1,其他依次逆时针排列。۞ 相关概念存储器映射存储器本身布局不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。什么是寄存器?给有特定功能的内存单元取

2021-01-23 13:04:52 1286 1

原创 STM32的PWM和DAC练习

文章目录前言一、输出PWM波形1、程序2、软件仿真硬件运行二、输出正弦波1、硬件2、软件3、验证三、数字音频歌曲数据转换为模拟音频波形输出1、生成数组2、验证参考链接前言任务:1、用STM32F103输出一路PWM波形,建议采用定时器方法。2、用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为

2021-01-03 16:12:00 217

原创 STM汇编程序设计

文章目录前言一、STM32的三种Boot模式1、差异2、验证【1】 用户闪存存储器(Main Flash memory)【2】系统存储器(System memory)前言期望目标:一. 请说明STM32的三种Boot模式的差异,并在之前“重温C语言程序里全局变量、局部变量、堆、栈等概念”代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二.在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8

2020-12-30 23:30:55 116

原创 基于SPI/IIC接口的OLED数据显示

文章目录前言1、字模生成2、软件修改3、连线4、结果前言任务:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)设备:野火指南者(stm32f103)、AHT20温湿度传感器、0.96寸SPI的OLED。资料链接:https://detail.tmall.c

2020-12-27 19:42:13 291

原创 计算机网络----Cisco Packet Tracer 实验

文章目录CPT 软件使用简介1、直接连接两台 PC 构建 LAN2、用交换机构建 LAN3、交换机接口地址列表4、生成树协议(Spanning Tree Protocol)5、路由器配置初步6、动态路由RIP7、动态路由OSPF8、基于端口的网络地址翻译 PAT9、虚拟局域网 VLAN10、虚拟局域网管理 VTP11、VLAN 间的通信12、DHCP、DNS及Web服务器简单配置13、WLAN初步配置相关连接本部分实验共有 15 个,需使用 Cisco Packet Tracer 软件完成。请大家先了解

2020-12-25 22:49:32 1739

原创 计算机网络-Wireshark 实验

文章目录前言一、 数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程二、网络层实作一 熟悉 IP 包结构实作二 IP 包的分段与重组实作三 考察 TTL 事件三、传输层实作一 熟悉 TCP 和 UDP 段结构实作二 分析 TCP 建立和释放连接四、应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答前言本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wireshark

2020-12-25 18:49:56 615

原创 绘制stm32最小系统PCB图(续)

前言本次是在上一个博客https://blog.csdn.net/weixin_47192105/article/details/109560344的基础上进行的。目标任务是:使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误的PCB图输出为Gerber光绘文件(供PCB工厂加工生产)。BOM表1、点击 Reports ,然后点击 Bill of Mate

2020-12-25 17:03:31 286

原创 基于I2C的AHT20温湿度传感器

目录任务要求一、软件I2C和硬件I2C二、基于I2C的AHT20温湿度传感器的数据采集1、线路连接2、代码3、运行结果4、总结参考链接任务要求1.学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:(1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)(2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。一、

2020-12-22 20:11:22 560

原创 基于标准库函数与基于HAL库函数的stm32编程方式的差异和stduino IDE初接触

文章目录一、标准库函数1、标准库的名词解释2、基于标准库的stm32代码二、HAL库函数1、HAL库的名词解释2、基于HAL库的STM32代码三、差异四、stduino IDE初接触1、连接:2、介绍一、标准库函数1、标准库的名词解释标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。在使用中我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能。但是,标准外设库也是针对某一系列芯片而言的,没有

2020-12-14 17:44:40 191

原创 Ardunio 完成STM32板子的串口通信程序

文章目录前言一、安装二、串口通讯总结前言参考链接:1、https://blog.csdn.net/quansirx/article/details/1049065632、https://blog.csdn.net/weixin_47598448/article/details/111104542需要工具:stm32f103开发板,我的是野火-指南者所需资源文件: https://pan.baidu.com/s/1kqpP1YGKtY2WRz9GNT0Z7w提取码: q251一、安装1、

2020-12-14 17:18:39 356

原创 重温C语言程序里全局变量、局部变量、堆、栈等概念

文章目录一、在ubuntu系统中编程,输出信息进行验证【1】参考链接【2】概念【3】程序验证二、在Keil中针对stm32系统进行编程【1】参考链接【2】验证总结一、在ubuntu系统中编程,输出信息进行验证重温C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程,输出信息进行验证;【1】参考链接1、C/C++程序内存的各种变量存储区域和各个区域详解https://blog.csdn.net/jirryzhang/article/details/795184082、C语言中

2020-12-04 21:11:13 266

原创 stm32的YSART串口通讯

文章目录寄存器与固件库STM32的串口通讯1、程序2、硬件总结寄存器与固件库基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式差异比较:1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资源少。但是它的缺陷也不可忽视:(1)开发速度慢;(2)程序可读性差;(3) 维护复杂。2、基于固态库方式开发,也就是直接调用库函数,特点就是:(1)外设交流方便;(2)查错简单;(3)对主控制器STM32上手简单。··外设库函数的调用与直接配置寄存器相比,从执行

2020-12-04 13:14:33 268

原创 FreeRTOS入门

文章目录前言一、手动移植FreeRtos二、线路连接三、 SRAM动态创建多任务1、任务目标2、代码编程前言所需设备:野火-指南者开发板,keil5,串口下载软件mcuisp,野火串口调试助手。所用资料与软件链接:https://pan.baidu.com/s/1bz_wnypbs8qAerCWDr_TSA提取码:fds4一、手动移植FreeRtos1、将链接文件下载到电脑,目前只需要下载A盘中的0、1、5三个文件夹2、把1-程序源码_教程文档\3-[野火]《FreeRTOS内核实现与应用

2020-12-03 18:02:02 856

原创 proteus8的简单运用

文章目录1、工程建立2、 页面介绍1、工程建立【1】单击打开软件【2】点击新工程【3】选择文件名name与保存路径path,然后点击next【4】next【5】next【6】next【7】finish按照上述步骤即可建立一个最简单的仿真工程。2、 页面介绍【1】画原理图的界面【2】【3】【4】【5】【6】【7】【8】仿真后才会有数据...

2020-11-20 18:44:45 8202 1

原创 使用proteus仿真集成运放构成的三角波发生电路

仿真电路图仿真示波器结果

2020-11-20 18:02:37 5515 4

原创 使用proteus仿真验证基尔霍夫定律

文章目录原理原理图仿真图仿真数据及分析原理基尔霍夫定律是电路的基本定律。测量某电路的各支路电流及每个元件两端的电压,应能分别满足基尔霍夫电流定律(KCL)和电压定律(KVL)。即对电路中的任一个节点而言,应有ΣI=0;对任何一个闭合回路而言,应有ΣU=0。运用上述定律时必须注意各支路或闭合回路中电流的正方向,此方向可预先任意设定。原理图仿真图【1】电流测量仿真图【2】电压测量仿真图仿真数据及分析数据分析:【1】根据实验数据,选定节点A,验证KCL的正确性。∵I₁+I₂-I₃=1

2020-11-20 17:58:40 6937 1

原创 c++学习过程中的简单程序

文章目录前言目的代码程序结果前言我是使用的Win10操作系统,visual C++ 6.0软件目的定义一个课程类CCourse,其中包含课程号(long no)、课程学分(float credit)两个数据成员,以及相应的构造函数、拷贝构造函数、析构函数和打印数据成员的成员函数print()。编写测试程序对CCourse类进行测试,源程序命名为course1.cpp。代码#include<iostream>using namespace std;class CCourse{p

2020-11-20 16:39:21 505

原创 基于单片机的简易红绿灯系统proteus仿真

文章目录0、前言【1】、功能【2】所用工具1、代码2、原理图3、过程0、前言【1】、功能十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间。【2】所用工具keil-4、proteus-81、代码#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit EW_LED2=P2^3;sbit EW_LED1=P2^2;sbit SN_LED2=P

2020-11-09 21:13:28 6252 1

原创 可视化代码跟踪vscode——Proteus仿真运行stm32流水灯程序——学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图。

文章目录一、可视化的代码跟踪调试1、在ubuntu18.04版本安装vscode2、安装C++的插件3、配置与调试一、可视化的代码跟踪调试1、在ubuntu18.04版本安装vscode【1】在Ubuntu桌面找到应用中心。【2】在应用中心里搜索Visual Studio Code【3】选择安装2、安装C++的插件方法一:直接使用VSCode打开一个C文件时,编辑器会自动提示安装相应的扩展。方法二:按ctrl+p调出命令行,在上面输入ext install cpptools。选择C/

2020-11-08 20:58:02 1553

原创 Ubuntu上的GDB调试与OpenCV初步使用

文章目录GDB调试1.GDB简介2、常用GDB命令3、调试举例opencv1、安装opencv2、图片特效显示3.打开摄像头显示4、播放视频5、Mat数据结构和waitKey延时代码以及改进中断程序命令总结GDB调试1.GDB简介【1】GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。【2】GDB可以调试C、C++、Objective-C、Pascal、Ad

2020-10-30 21:40:08 215

原创 计算机网络---Windows下的Cmder安装与简单命令使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.cmder下载与安装一.cmder下载与安装下载链接 cmder下载https://github.com/cmderdev/cmder/releases/download/v1.3.14/cmder_mini.zip下载完成后解压文件,点击cmder.exe应用程序,即可开始安装。(作为新手使用,在安装过程中,直接点击下一步就好,不用去选择)。...

2020-10-25 16:46:36 520

原创 Ubuntu——编译器背后的故事

文章目录一,可执行程序的组装过程演示1, 只有一个函数时(1)使用vi编辑生成所需的三个文件(2)创建静态库:(3)生成可执行文件:(4)生成动态库(5) 生成可执行文件并运行2,多个函数时(1)编写代码文件(2)静态库(3)动态库二,gcc编译工作集1.nasm 汇编编译器(1)安装nasm(2)使用nasm编译程序三,借助第三方库函数完成代码设计1. linux系统常用光标库(curses)(1)简介(2)主要函数功能2.win10体验远古时代的BBS3.surses库(1)安装(2)存放位置4.用gc

2020-10-16 18:54:11 224

原创 stm32的led闪烁程序编译与利用proteus完成一个51单片机程序设计与仿真

文章目录任务目标一、stm32的LED闪烁程序编译前言1.创建工程2.编译运行二、51单片机的LED灯光循环前言1.使用keil编写程序2.打开proteus 绘制仿真图(1)电路原理图:(2)创建项目(3)仿真任务目标安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真一、stm32的LED闪烁程序编译前言程序作用:实现LED1、LED2 依次循环闪烁。1.创建工程打开keil

2020-10-08 14:50:52 1228

原创 Ubuntu系统下的gcc与makefile的简单运用

任务:1.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。2.在

2020-09-25 18:30:09 191

《通信软件开发与应用》代码

《通信软件开发与应用》结业考核任务所建立的静态网站全部代码

2021-06-18

基于51单片机打铃系统.rar

基于51单片机打铃系统.rar

2021-02-19

基于I2C的AHT20温湿度传感器的数据采集

基于I2C的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。 每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。

2020-12-22

空空如也

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

TA关注的人

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