自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 C语言编程

哥德巴赫猜想#include <stdio.h>#include <math.h>int isprime(int n){ int i; for (i = 2; i < sqrt(n)+1; i++) { if (n % i == 0) return 0; } return 1;}void main(){ int n, m; for (m = 6; m < 1000

2022-03-24 14:17:00 1079

原创 C语言编程

判断闰年#include<stdio.h>int leap(int year){ int yesno; if(year%4==0&&year%100!=0||(year%400==0))//能被4整除,且不能被100整除,或者能被400整除 yesno=1; else yesno=0; return(yesno);}void main(){ int year,yesno; printf("请输入年份:");

2022-03-24 13:40:36 401

原创 C语言编程

#编程实现将输入的字符串中的大写字母转化为小写字母,小写字母转化为大写字母,其他字符保持不变。#include <stdio.h>void main(){ char a[20]; int i; printf("请输入字母字符串:"); gets(a); for (i = 0; i < 20; i++) { if (a[i] >= 65 && a[i] <= 90) a[

2022-03-23 17:01:52 598

原创 C语言编程

将数组元素逆序存放#include <stdio.h>#define N 4void main(){ int a[N], *p, *q, temp, i; p = a; q = a + N - 1; // p->第一个数字,q->最后一个数字 printf("请输入%d个数字:", N); for (i = 0; i < N; i++) scanf("%d", p + i); for (; p < q

2022-03-23 16:42:19 588

原创 C语言编程

从键盘输入一行字符,分别统计出其中的大写字母,小写字母,数字字符,和其他字符C语言程序设计教程(刘玲),课后习题。#include <stdio.h>#include <stdio.h>void main(){ char a[100]; int sum0 = 0, sum1 = 0, sum2 = 0, sum3 = 0; char *p; p = a; printf("请输入一串字符:"); gets(a); for

2022-03-23 16:34:13 104

原创 Web结业报告

Web结业报告经过一学期的学习,Web课程已经进入尾声。这学期我们从HTML,CSS,JAVASCRIPT,MDB,Agular已经入门了web开发的领域。但是这只是知识的冰山一角,需要我们以后再继续探索。大作业中遇到的问题问题1在这次实践操作中,遇到最棘手的问题,就是在导航条中出现了url不能跳转的的问题,在分析代码时,我发现了问题。导航条代码如下:<nav class="navbar navbar-expand-lg navbar-dark scrolling-navbar fix

2021-06-18 18:56:01 178

转载 TypeScript基础知识

TypeScript基础知识Typescript是什么TS配置let 和 constTypescript是什么TypeScript是JavaScript类型的超集(当前我们处于ES5),它可以编译成纯JavaScript。TypeScript给JavaScript加上可选的类型系统,给JavaScript加上静态类型后,就能将调试从运行期提前到编码期,诸如类型检查、越界检查这样的功能才能真正发挥作用。 TypeScript的开发体验远远超过以往纯JavaScript的开发体验,无需运行程序即可修复潜在

2021-04-20 15:24:32 276

原创 JS基础知识

JS基础知识基本语法操作符函数对象Object数组Array链式语法闭包结语基本语法大小写敏感标识符所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:第一个字符只能是字母、下划线( _ )或美元符号( $ )之一;其他字符可以是字母、下划线、美元符号或数字。按照惯例,ECMAScript(European Computer Manufacturers Association) 标识符采用 驼峰大小写格式,也就是第一个字母小写,剩下的每

2021-04-17 20:22:23 146

转载 MDB基础知识三

web学习之旅——MDB三概述2. 页面结构及全屏视频背景页面基本结构video元素RGBA与渐变3. 页面主体-章节/Features/Projects主体结构Features章节Projects章节4. 页面主体-LightBox gallery概述本教程将构建一个全屏的, 现代的, 用于展示作品的网站, 几乎所有的组件都需要 MDB Pro的支持。原文出处棋哥教学网我们将涉及以下内容:What You’ll Learn全屏视频背景Features和Projects灯箱图片集字体So

2021-04-13 21:50:03 734

转载 MDB基础知识二

web学习之旅——MDB二1.概述2. 导航及全屏图片背景导航条全屏幕图像背景1.概述本此学习将构建一个所谓的单页应用SPA(Single Page App), 即内容都在一个页面, 不会发生跳转。我们将涉及以下内容:全屏页面遮罩和阴影动画字体Sogou/Google/高德地图图标/表单轮播/幻灯片使用自定义样式2. 导航及全屏图片背景导航条具体过程前面说过了,这里不再赘述。boby部分:<!-- start your project here --><!

2021-04-11 20:58:49 911

转载 MDB基础知识一

web学习之旅——MDB一前言1.概述2.页面结构navbar导航条4.页面主体布局:栅格5.页面主体main第一列第二列第二行6. 页面底部及相关调整7.最终代码参考结语前言在经过HTML和CSS的小试牛刀过后,我们来到重头戏,MDB的学习 。Material Design 是谷歌于2014年推出用于媲美苹果的视觉设计规范。请访问其Material Design 官网了解。以Bootstrap 为基础,同时遵循 MD 规范的靓丽 CSS 框架也不少,构建了许多直接使用的组件。其中以 MDBoots

2021-04-03 23:07:25 2360

转载 CSS基础

web学习之旅——css何为CSS?CSS语法解析何为CSS?CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。简单的说,我们房屋的强已经修好了,现在要开始装修了。CSS语法解析一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明:这条规则表明,页面中所有的一级标题都显示为蓝色,字体大小为12像数。说明:1.选择器是您需要改变样式的对象(上图的规则就一级标题生效)。2.

2021-03-30 11:46:55 126

转载 HTML基础

HTML学习记录何为HTML何为HTML

2021-03-28 12:07:01 330

原创 基于Matlab的PCM编码和Huffman编码的实现

基于Matlab的PCM编码和Huffman编码的实现理论基础代码实现结语理论基础脉冲编码调制是一种对模拟信号进行处理,转化为数字信号的编码方式。其实现主要包含3个步骤,抽样,量化和编码,分别完成了时间上的离散,幅度上的离散和数字信号的二进制表达,为了改善小信号能量的性能,本次设计采用的是非均匀量化代码实现T=0.002;t=-0.1:T:0.1;xt=cos(2*pi*30*t)+sin(2*pi*10*t);fs=500;sdt=1/fs;t1=-0.1:sdt:0.1;st=cos

2021-03-21 00:34:46 573

原创 STM32F103的DAC功能

STM32F103的DAC功能任务一任务2总结任务一输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音1.新建2.生成基本音色3.导出任务2将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。提示:首先用音频制作工具制作一段数字化的2khz正弦波wav文件、转换一首你喜欢的歌曲片段(或者自己唱录一句,如“我还是从前那个少年miya”)为wav文件。制作时须指定采样频率、量化位数和通道数,以及时间长度。MCU资源有限,建议采样8khz,量化

2021-01-03 17:12:11 1843 1

原创 用STM32F103输出一路PWM波形

用STM32F103输出一路PWM波形PWM简介PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些 音频放大器,因此学习PWM具有十分重要的现实意义。 其实我们也可以这样理解,PWM是一种对模拟信号电平进行

2021-01-03 15:31:07 989

原创 基于SIP接口的OLED的数据显示

基于SIP接口的OLED的数据显示1. 显示自己的学号和姓名。2. 显示AHT20的温度和湿度。3. 上下或左右的滑动显示长字。1. 显示自己的学号和姓名。接线如图所示修改字符矩阵2. 显示AHT20的温度和湿度。3. 上下或左右的滑动显示长字。...

2020-12-29 19:12:13 353

原创 浅谈STM32的三种Boot模式的差异以及用汇编语言设计一个LED灯程序

STM32的三种Boot模式的差异1.三种方式的比较1.三种方式的比较所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。System memory从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说

2020-12-28 09:34:57 214

原创 基于MDK创建纯汇编语言的STM32工程

基于MDK创建纯汇编语言的STM32工程1.新建工程2.配置环境2.1环境选择2.2 选择运行环境2.3添加源文件3 测试代码3.1源代码3.2仿真器设置3.3build工程4.HEX文件4.1 文件大小4.2HEX文件前8个字节的解释1.新建工程2.配置环境2.1环境选择本次实验是基于STM32103ZE2.2 选择运行环境具体如下图所示2.3添加源文件右单击source group 1 ,然后点击add new item选择.s文件,输入名称,点击添加。3完成如下3

2020-12-27 22:23:08 165

原创 计算机实验——Cisco Packet Tracer 实验

Cisco Packet Tracer 实验1.直接连接两台 PC 构建 LAN用交换机构建 LAN交换机接口地址列表1.直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。用交换机构建 LAN构建如下拓扑结构的局域网:各PC的基本网络配置如下表:机器名IP子网掩码PC0192.168.1.1255.255.255.0PC1192.168.1.

2020-12-24 13:39:06 2470

原创 计算机网络——验证性试验

计算机网络实验ipconfig实做一实做二ping实做一实做二tracert实作一实作二ARP实作一实作二实作三ipconfig实做一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。因为安装了虚拟机的缘故,显示了很多网络配置,这里我选取了一个当前正在用的网络配置的截图。实做二使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同✎ 问题你的计算机和旁边的计算机是

2020-12-23 12:41:17 201

原创 计算机网络——wiresharke实验

计算机网络——wiresharke实验数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程数据链路层实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。✎ 问题你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。答:这是因为有时校验和会由网卡计算,这时wireshark抓到的本机发送的数据包的校验和都

2020-12-23 12:41:00 404

原创 I2C总线通信协议,基于I2C硬件协议的AHT20温湿度传感器的数据采集

I2C总线通信协议,基于I2C硬件协议的AHT20温湿度传感器的数据采集I2C简介软件I2C”和“硬件I2C”实践I2C简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件

2020-12-21 21:34:16 221

原创 标准库和HAL库的比较与Arduino安装配置以及实战演示

Arduino和HAL库函数编程Arduino安装和环境配置Arduino实战Stdunio IDE试用感受Arduino安装和环境配置1.安装linkhttps://blog.csdn.net/quansirx/article/details/104906563我的博客是参考的以上链接博客,需要软件资源的同学可以到上面链接里面博客去取,同时也感谢上面博客作者。点击应用程序执行安装步骤,安装完成后将Arduino_STM32文件夹移动到安装目录下的hareware文件夹里2.环境配置点击开发

2020-12-14 16:52:17 1815

原创 学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序

学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限.FreeRTOS的源码核心部分是tasks.c和list.c,其余的几个文件功能都是可选的,例如软件定时器、队列、协程等等,小灯就不介绍了,有兴趣的话可以到官网上看介绍。FreeROTS实践打开工程,本次实验用到的是野火的源代码此时的FreeROTS环境已经配置完成,我们只需要关注代码即可。我们需要做的有3个任务,如下:/* 创建任务句柄 */static TaskHand

2020-12-03 21:22:21 232

原创 STM32串口通信

基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异两个使用的角度不同使用固件库,目前比较多的例程是使用固件库编写的。官方的例子也都采用固件库方式。特点就是简单,易于理解,资料多。如果你没有CortexM系列内核的开发基础,建议从固件库开始玩起。等有一定基础,或是特别需要时再用寄存器。使用寄存器,想要深入理解CortexM3内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。但是从专业的角度上看,寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。STM32的

2020-12-03 20:19:41 424

原创 简要了解C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程

简要了解C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程内存分类不同内存的各自特点概念的验证关键字volatile内存分类一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3

2020-12-02 12:06:05 134

原创 绘制stm32最小系统pcb图

绘制stm32最小系统pcb图原理图封装添加添加工程编译检查错误原理图封装将原理图导入PCBPCB绘制PCB绘制 ——布局PCB绘制——布线手动布线自动布线原理图封装添加添加工程编译检查错误原理图封装在封装时也可批量操作将symbol reference 选项的any变为same 界面后来变为灰色后可shift+c还原,可以用封装管理器帮助封装。将原理图导入PCB导入时中间有很多元器件,由于我是做了一次回来截图 ,所以界面显示不一样。导入后的画面:PCB绘制PCB绘制

2020-11-24 23:25:41 504

原创 Ubantu下的代码编辑器VScode的安装和环境配置

Ubantu下的代码编辑器VScode安装Visual Studio Code和C++插件创建工程并添加配置文件及任务文件总结安装Visual Studio Code和C++插件创建工程并添加配置文件及任务文件1、创建工程文件夹2.创建源文件main.cpp ,main.out代码如下#include<iostream>using namespace std;int main(){ cout<<"hello world"<<endl;

2020-11-08 23:04:34 182

原创 Ubuntu配置Visual Studio Code C++开发环境

Ubuntu配置Visual Studio Code C++开发环境安装Visual Studio Code和C++插件创建工程并添加配置文件及任务文件总结安装Visual Studio Code和C++插件创建工程并添加配置文件及任务文件1、创建工程文件夹2.创建源文件main.cpp ,main.out代码如下#include<iostream>using namespace std;int main(){ cout<<"hello world"

2020-11-08 22:26:18 762

原创 学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图。

学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图。创建工程添加原理图添加库保存工程添加元件创建工程添加原理图添加库保存工程添加元件在经过一系列的元件放置,和网络编号的放置,最终得到如下图的原理图。总结:Altium Designer的stm32原理图的绘制需要经过建立工程,添加库,添加元件,放置网络编号,最后保存的步骤,在创立完原理图后。画的过程中,可以利用粘贴复制来简化重复的步骤。原理图可以生成PCB,而PCB比较麻烦,在下一次的学习中说

2020-11-08 20:35:12 409

原创 Proteus仿真STM32流水灯实验例程

Proteus仿真STM32流水灯实验例程创建工程配置原件生成HEX文件添加HEX文件实验结果创建工程创建完成后如图配置原件1.添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。2…添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。3.将电阻值设置为504.连接线路,完成后的线路如图生成HEX文件添加HEX文件实验结果总结:这次实验比较简洁,因为全称参考了大佬链接: link.在这次

2020-11-08 17:10:01 824

原创 学会opencv,妈妈再不担心你不会图像编程啦

Opencv,图像编程学习实例1 ubantu16.04安装opencv-3.4.1linux下的编程1 ubantu16.04安装opencv-3.4.1链接: link.https://cungudafa.blog.csdn.net/article/details/84451066全程参考学姐的。这里我提供一个opencv的压缩包链接: link.https://pan.baidu.com/s/1PcjXKEJms–CDmoS41prPA提取码:pvti学姐里的博客里opencv版本

2020-10-27 23:01:01 208

原创 Ubantu下GDB调试,GDB常用命令,段错误,core文件实例

GDB调试实例以及OPCV图像编程的初步了解一.GDB调试实例1.GDB简介2.GDB的使用GDB常用命令调试示例一.GDB调试实例1.GDB简介• GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。 • GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。

2020-10-27 10:48:19 359

原创 Linux环境下可执行程序的安装和GCC以及ELF的初步使用,熟悉第三方函数库

Linux环境下可执行程序的安装和GCC以及ELF的初步使用,熟悉第三方函数库一.可执行程序的安装过程1.用GCC编译为3个.o文件2.用 ar工具生成1个 .a 静态库文件3. 用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序4.记录文件大小5. 将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件a. 生成目标文件b. 生成共享库.soc. 使用.so库文件,创建可执行程序记录文件大小一.可执行程序的安装过程可执行程序的运行有预处理、编译、汇编、链接,四个

2020-10-13 11:34:06 439

原创 keil5和protues的简单使用

keil5和protues的简单使用keil程序运行1.创建工程输入代码添加.c文件运行结果protues程序运行总结keil程序运行1.创建工程输入代码添加.c文件运行结果protues程序运行protues的程序运行其实比较简单,重点在于电路的设计和连线总结这次作业中熟悉了keil5和protues的基本用法,为以后的学习打下了基础,学习到很很多关于嵌入式设计的相关知识。...

2020-10-08 00:35:27 1410

原创 嵌入式第一次作业

这里写自定义目录标题嵌入式第一次作业Ubuntu系统下用C语言编写一个简单的输出 hello word的程序功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片FLowchart流程图导出与导入导出导入嵌入式第一次作业Ubuntu系统下用C语言编写一个简单的输出 hello word的程序#include<stdio.h>int main(){ printf("hello world"); return 0

2020-09-23 19:43:45 275

空空如也

空空如也

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

TA关注的人

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