自定义博客皮肤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)
  • 收藏
  • 关注

原创 VM虚拟机桥接无法获取IP

VM虚拟机桥接无法获取IP

2022-09-30 16:57:07 1935 1

原创 Ubuntu18.04.2设置系统时间问题

Ubuntu18.04.2设置系统时间问题,时区正确,时间快8小时

2022-09-29 17:24:31 627

原创 静态web页面网站课程设计

web页面网站设计,提供资源

2022-08-03 14:09:01 582

原创 第3章 语义陷阱

第3章 语义陷阱,数组与指针的用法分析

2022-07-20 17:14:36 348

原创 第2章 语法陷阱

C语言中的语法陷阱,函数声明,运算符优先级,函数调用

2022-07-19 17:15:28 149

原创 第1章 词法陷阱

c语言易错运算符和词法陷阱

2022-07-19 14:43:26 118

原创 git clone 子模块

克隆一个含有子模块的项目。 当你在克隆这样的项目时,默认会包含该子模块目录,但其中还没有任何文件:使用以下命令即可克隆含有子模块的项目git clone --recurse-submodules <url>

2021-07-13 17:28:11 1353

原创 HTML和CSS学习总结

HTML学习总结一、HTML简介二、三、一、HTML简介二、三、

2021-06-20 02:50:38 1078

原创 angular框架的成绩管理(增删改查)

1.应用简介​ 应用为基于angular框架的简易“学生成绩管理平台”,对学生成绩数据进行增、删、改、查等操作。内容包含根组件、学生组件、成绩详情组件、不及格组件、消息组件、学生查询组件。​ 组件间建立路由进行交互,组件只负责信息的展示,信息的获取与更改由服务进行,通过不同组件间注入相同的服务实现组件间的数据共享,且将数据的显示与操作进行分离后,降低组件间的耦合性,使得后期应用修改更新更加便捷。2.开发过程2.1服务说明​ student.service.t.........

2021-06-19 12:06:02 1025

原创 Github桌面版托管本地静态web网页

Github托管本地web网页1、注册GitHub账号,记录注册账户名称2、下载GitHub客户端GitHub desktop 下载3、网页端创建仓库,仓库名为 " 账户名称.github.io ",设置GitHub page查看新项目的settings,source有链接即可4、客户端登录克隆项目仓库5、将本地web网页文件夹所有内容放入上一步克隆所选本地项目仓库文件夹中,首页index.html须在根目录下客户端即可查看项目文件6、客户端上传项目文件填写简介内容,点击co

2021-04-06 00:08:23 956 1

原创 stm32的DAC输出

stm32的DAC输出一、DAC原理二、DAC初始化三、输出正弦波四、输出音频一、DAC原理DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对 应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号 被化成电压信号,而 ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计 算机处理完成后,再由 DAC输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器 件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。 STM32具有片上

2021-01-03 21:19:35 13614 1

原创 stm32f103呼吸灯(PWM脉冲宽度调制)

stm32f103呼吸灯(PWM脉冲宽度调制)一、PWM脉冲宽度调制二、硬件说明三、编程实现1、硬件相关宏定义2、GPIO初始化3、定义 PWM表4、定时器 PWM配置5、定时器中断服务函数6、计算拟合周期四、呼吸灯演示1、PWM输出波形2、呼吸灯![在这里插入图片描述](https://img-blog.csdnimg.cn/20201230113316271.gif#pic_center)一、PWM脉冲宽度调制1、使用脉冲占空比拟合不同波形的方式称为 PWM(脉冲宽度调制)控制技术——通过 对一系列

2020-12-30 11:45:25 9167 2

原创 基于stm32f103的MDK汇编介绍

基于stm32f103的MDK汇编介绍一、ARM汇编语法简介二、MDK创建汇编工程三、编译测试及输出解释四、第一个简单的汇编程序一、ARM汇编语法简介汇编语言与其他高级语言不同的地方在于,对数据或寄存器的操作是通过各种指令完成的,主要有跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令、异常产生指令6大指令,常用指令集的介绍与使用可参考以下文章:ARM汇编指令集ARM汇编指令集汇总二、MDK创建汇编工程三、编译测试及输出解释四、第一个简单的汇编程序...

2020-12-29 22:37:08 1498

原创 基于stm32f103与IIC的0.96OLED屏幕显示字符与平滑滚动显示

基于stm32f103与IIC的0.96OLED屏幕驱动一、0.96OLED屏幕简介1、类型区分及接线2、IIC通信原理二、正常显示与平滑滚动显示1、显示字符2、显示传感器数据3、平滑滚动显示4、效果演示一、0.96OLED屏幕简介1、类型区分及接线模块有7针和4针两种,下面的是7针模块,主要引脚与4针相同2、IIC通信原理关于IIC在之前的文章AHT20与stm32中介绍过,这里只做主要的时序介绍。IIC总线开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由高变低就表

2020-12-26 23:16:38 8632 2

原创 计算机网络常用协议命令练习

计算机网络常用协议命令练习验证性实验一、ipconfig实作一实作二二、ping实作一实作二三、tracert实作一实作二四、ARP实作一实作二五、DHCP实作一六、netstat实作一实作二七、DNS实作一实作二实作三八、cache验证性实验一、ipconfig实作一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。实作二使用 ipconfig/all 查看旁边另一台计算机的网络配置,

2020-12-26 00:11:41 1164 1

原创 计算机网络Cisco Packet Tracer仿真实操

计算机网络Cisco Packet Tracer仿真实操一、CPT软件简介二、实操内容一、CPT软件简介CPT软件及基本操作介绍二、实操内容1、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。单击主机,选择Desktop——>IP单击主机,选择Desktop——>Commamnd,ping另一主机IP2、用交换机构建 LAN构

2020-12-25 01:51:43 3751 1

原创 计算机网络Wireshark抓包实操

计算机网络分层Wireshark抓包分析实操一、Wireshark简介二、实操内容(一)数据链路层一、Wireshark简介Wireshark常用于网络通信的抓包分析,通过抓取通信过程中的数据包,分析其中所携带的信息,进一步了解网络通信的过程。熟悉Wireshark的用户界面、基本操作以及特殊操作,如信息的过滤与指定条件的抓包等,可以提高我们的工作效率。具体内容可参考Wireshark抓包图文详解二、实操内容本次实操按照计算机网络的分层结构,对数据链路层、网络层、传输层、应用层进行抓包分析,

2020-12-23 13:01:54 9970 2

原创 基于stm32与AHT20温湿度传感器的软件模拟I2C通信

基于stm32与AHT20温湿度传感器的软件模拟I2C通信一、I2C通信协议二、硬件与软件模拟I2C的区别三、AHT20温湿度传感器接stm32的软件I2C1、实作内容2、实验代码一、I2C通信协议I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从

2020-12-22 01:25:32 1243

原创 Ardunio完成stm32串口通信,实现上位机控制开始发送与停止发送

Ardunio完成stm32串口通信一、安装 Ardunio IDE 和相关软件支持库二、三级目录一、安装 Ardunio IDE 和相关软件支持库二、三级目录

2020-12-13 23:19:46 1955

原创 stm32串口中断通信,实现上位机控制开始发送和停止发送

stm32串口中断通信,实现上位机控制开始发送和停止发送一、准备工作二、程序编写三、效果展示一、准备工作本文所使用的硬件设备为野火的指南者开发板,利用商家提供的例程完成串口的中断通信。所要实现的功能为,单片机先向上位机循环间隔发送“helloworld”,当收到上位机发送的stop stm32!则停止发送,然后当上位机发送1,单片机继续发送安装商家提供的串口驱动程序准备下载器或直接使用串口下载打开野火提供的指南者配套开发例程里的串口通信-UART1收发二、程序编写**我们这次所使用

2020-12-02 11:34:57 4211 3

原创 MDK移植freeRTOS及多任务创建

keil移植freeRTOS及多任务创建一、移植前准备二、freeRTOS移植三、创建任务本文所使用的硬件为野火的指南者开发板,购买后,商家会提供已经移植好freeRTOS的工程可以直接使用进行开发。但如果没有现成的框架,就需要自己移植,ST公司开发了集成了freeROTS可视化操作的stm32cubeIDE,可方便快捷的进行开发,但使用的是HAL库,在之后的文章中会进行介绍。本文主要讲在keil中完成stm32标准库里freeRTOS操作系统的手动移植,并简单的创建两个不同频率的led闪烁和串口数

2020-12-01 22:06:23 2033 2

原创 Altium Designer绘制stm32最小系统PCB

stm32最小系统PCB绘制一、检查原理图封装,并导入到PCB工程二、三级目录一、检查原理图封装,并导入到PCB工程二、三级目录

2020-11-24 23:24:02 2374

原创 Altium Designer绘制STM32最小系统原理图

Altium Designer绘制STM32最小系统原理图一、准备工作二、创建stm32最小系统元件库三、绘制原理图一、准备工作1. 查找 stm32 数据手册,查看最小系统原理图模板浏览器搜索 stm32f103 数据手册,即可下载2、安装Altium Designer二、创建stm32最小系统元件库1、新建工程2、新建PCB元件库和SCH元件库3、保存工程三、绘制原理图.........

2020-11-10 13:11:28 3677

原创 Proteus仿真运行stm32程序

Proteus仿真运行stm32程序一、创建Proteus工程二、配置电路元件三、添加Keil执行文件进行仿真一、创建Proteus工程点击创建新工程,输入工程名、安装路径。2. 选择创建默认原理图3. 选择不创建PCB4.选择创建固件项目,系列选择Cortex-M3,Controller选择STM32F103R6二、配置电路元件点击 P 打开添加元件界面在搜素框输入 LED-RED,双击添加到元件区在搜索框输入RES,添加电阻在工作区放置LED和电阻,注意LED导通

2020-11-09 22:25:21 4983

原创 Linux中VScode的安装和汉化及C\C++编译调试环境配置

Linux中VScode的安装及C语言体调试环境配置一、Ubuntu安装VScode1、图形安装2、终端命令安装二、C语言调试环境配置一、Ubuntu安装VScode1、图形安装打开Ubuntu软件商店2、终端命令安装二、C语言调试环境配置.........

2020-11-09 21:13:41 5421

原创 linux中opencv的安装与简单调用

linux中opencv的安装与简单调用一、opencv简介二、linux中安装opencv三、简单图像处理与图像录制(一)简单特效处理(二)图像播放与录制程序中的 Mat 是一个类,用于读取图像。且需要加延时语句,因为帧的读取与显示需要时间。==如果要播放本机视频,将 VideoCapture capture 的参数 0 换成 “图片路径 ”====此程序结束时只能通过 ctrl+c 强制退出,需要添加检测播放结束和退出键==以上所有程序编译时切记链接库函数,逐步执行便可大功告成 ✌一、opencv

2020-10-30 21:30:31 5309 1

原创 Linux中使用GDB调试程序

gdb的简介及在linux中的使用一、gdb简介及常用命令介绍二、gdb调试实例一、gdb简介及常用命令介绍1、什么是gdbGDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可 运行于不同电脑。 使用GDB我们可以: – 设

2020-10-30 19:30:12 574

原创 Linux汇编语言编译

Linux中汇编的使用一、安装nasm编译器二、编译过程简介三、编译实例一、安装nasm编译器输入以下命令安装nasm编译器sudo apt install nasm二、编译过程简介1、预处理预处理的过程主要包括以下过程:(1) 将所有的#define 删除,并且展开所有的宏定义,并且处理所有的条件预编 译指令,比如#if #ifdef #elif #else #endif 等。(2) 处理#include 预编译指令,将被包含的文件插入到该预编译指令的位置。(3) 删除所有注释“//

2020-10-16 21:34:58 2522

原创 Linux的光标库(curses)

Linux中curses库的使用1、win10中的BBS系统2、cures库的安装与使用2.1安装2.2利用cures库实现贪吃蛇小游戏1、win10中的BBS系统BBS是windows中很久之前使用的一个使用光标和键盘控制的程序,我们先来体验一下它的操作手感1、在 win10 系统中,“控制面板”–>“程序”—>“启用或关闭Windows功能”,启用 “telnet client” 和"适用于Linux的Windows子系统"。2、打开一个cmd命令行窗口,命令行输入 telnet

2020-10-16 21:15:50 552

原创 Linux的静态库与动态库的建立

Linux编译器的内部实现过程

2020-10-16 20:03:00 401

原创 keilC51和MDK_ARM的安装与兼容及LED点亮实验

keilC51和MDK_ARM的安装与兼容及LED点亮实验keilC51安装MDK_ARM安装ARM与C51兼容C51中断数码管实验stm32工程配置stm32LED实验keilC51安装MDK_ARM安装ARM与C51兼容C51中断数码管实验stm32工程配置stm32LED实验

2020-10-08 16:32:47 2284

原创 Ubuntu的C语言编辑与编译

Ubuntu的C语言编辑与编译Ubuntu的编辑器使用gcc编译输出hello word多文件函数调用Makefile编译Ubuntu的编辑器Ubuntu中常用的编辑器有nano、vi/vim、gedit,启用方式相同,如gedit main.c。各个编辑器的操作有细微不同,可根据个人习惯进行选用。使用gcc编译输出hello word先使用gedit编辑main.c 在Ubuntu中输入gedit main.c在编辑器中输入#include<stdio.h>void ma

2020-09-25 23:34:20 1185

空空如也

空空如也

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

TA关注的人

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