自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你好,c语言

本次将从我个人对c语言的理解,对c语言一些基本的要素进行阐述。

2021-04-23 00:29:28 2513 1

原创 基于STM32的PWM和DAC输出

基于STM32的DAC输出一、简介:1.1 pwm简介:二级目录三级目录一、简介:1.1 pwm简介:PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.二级目录三级目录...

2021-01-04 22:27:24 3049

原创 STM 32汇编语言的学习

本次实验于1月1日完成

2020-12-31 20:20:51 2802

原创 SPI接口下的OLED显示

之前介绍了STM32数据传输的一种方式IIC,这次我将进行另外一种数据传输方式SPI。

2020-12-30 22:58:28 3534 1

原创 windows环境下计算机网络的学习(三)使用Cisco Packet Tracer仿真

使用Cisco Packet Tracer仿真0、CPT0.1 CPT简介0.2 CPT下载安装0.3 CPT简单操作1、直接连接两台 PC 构建 LAN0、CPT0.1 CPT简介Cisco Packet Tracer是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计、配置、排除网络故障提供了网络模拟环境。用户可以在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。可以学习IOS的配置、锻炼故障排查能力。 [1

2020-12-26 12:26:26 1241 1

原创 windows环境下计算机网络学习(二)wareshark抓包具体分析

windows环境下计算机网络wareshark抓包具体分析0、wareshark简介0.1 本文目的0.2 wareshark下载地址三级目录0、wareshark简介0.1 本文目的之前我们简单了解了一些计算机网络的配置信息,和如何得到这些信息,这次我们将通过wareshark来完成一些具体的计算机网络传输的数据包的分析,我将使用Wireshark抓包来和大家一起分析计算机网络各个层中帧、包、段等各自的结构内容,帮助大家更深入的理解计算机网络。0.2 wareshark下载地址wareshar

2020-12-26 00:32:05 717 1

原创 windows环境下的计算机网络学习(一)命令初探

本文将简单的叙述一些windows与网络相关的命令的应用

2020-12-25 20:51:39 318

原创 画属于自己的STM32C8T6PCB电路板

STM32pcb封装及画制一、学会找封装并添加封装1、创建自己的元件封装库2、给原理图上的元件添加封装二、画PCB板1、生成PCB板并布局pcb排布2、最后生成的样子三、生成bom表和Gerber文件1、生成bom表2、生成Gerber文件四、总结一、学会找封装并添加封装学会自己找封装的重要性每个元件的厂商都会给元件库,一般到官网都能下载在这提供一个元件库(含大量元件)点这下载各种元件封装库1、创建自己的元件封装库1、在创建好自己的工程文件后,就要创建好自己的元件库。就是这个.PcbLib

2020-12-25 00:42:20 3580 2

原创 基于arduino的STM32IDE串口实现

基于arduino的STM32串口通信实现arduino简介arduino的安装以及arduino_STM32的配置1、安装arduino2、下载[arduino_STM32](https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/STM32F1)3、拷贝相关文件4、配置arduino三级目录arduino简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoI

2020-12-22 21:41:20 710

原创 HAL库与标准库的理解

HAL库的学习HAL库和标准库的原理区别串口通信实验包含的文件区别具体代码区别总结HAL库和标准库的原理区别HAL简介:== HAL库 ==是st公司为了更方便地进行stm32之间的移植而开发的库,通用性很强,在不同的两款stm32芯片之间的移植基本上不需要修改。之前使用的标准库都是基于寄存器的操作。寄存器版本使用较麻烦,每个设置都要去查看芯片datasheet,好处是可以让你熟悉芯片的寄存器配置。库函数是基于寄存器版本进行二次封装后推出的,它的优势就是寄存器版本的劣势,方便了使用,不再需要手动去配置

2020-12-22 21:03:58 28839 3

原创 基于IIC的温度传感器实验

此文主要讲IIC主要功能及如何实现用IIC实现温度传感器的使用

2020-12-22 20:32:52 2898

原创 c语言各种内存方式复习

Ubuntu中完成c语言堆栈复习一、整体简介1、内存介绍2、内存区域的简介3、c语言内存的分配方式4、堆和栈的简介Ubuntu环境下的程序编译一、整体简介1、内存介绍C语言在内存中一共分为如下几个区域,分别是:内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。知道如上一些内存分配机制,有助于我们理解指针的概念。C/C++不提供垃圾回收机制,因此需要对堆中的数

2020-12-05 20:47:44 152

原创 STM32寄存器函数与库函数的区别以及串口通信实验

基于STM32完成串口通信一、概述:二、库函数与寄存器的区别1、库函数与寄存器的区别:2、代码对比:总结3、两种方式所需要的库的区别总结三、STM32的串口通信USART1、构建添加需要的库2、usart_init函数:3、主函数main:1:函数体2:功能演示:4、总结:一、概述:本文先通过最开始的LED灯程序完成寄存器与库函数的一个对比,然后通过串口完成stm32与上位机(PC机)的串口通信二、库函数与寄存器的区别1、库函数与寄存器的区别:STM32对寄存器操作和对库函数操作的区别主要在于两个

2020-12-05 19:11:10 8326

原创 STM32关于FreeRTOS的移植

stm32f1系列的FreeRTOS移植一、源码处理文件下载文件移植一、源码处理文件下载1、官网下载源码2、找到相关的例程3、进入源码文件4、找到相关的文件keil、RVDS为需要的文件,MemMang为需要的内存文件文件移植1、在之前led灯程序基础上添加文件注释:在正点原子开源工程里可以下载创建文件并包含以下文件2、将相关.h文件包含进去此时编译会报错继续包含所需要的文件文件地址:3、修改相关文件注释:正点原子给的工程例程是支持ucos的,所以我们需要

2020-12-04 14:11:02 2450

原创 STM32程序设计(跑马灯)以及STM32原理图绘制(通过ad软件)

STM32程序设计以及原理图绘制STM32跑马灯程序设计及仿真1、创建新的项目2、选择stm32f103r63、主程序:4、led.c程序5、proteus电路图设计6、注意事项:6.1:选择Design6.2:选择power rail configuration6.3:将vss、vdda添加到右边6.4:退出界面后双击32单片机7、添加HEX文件:8、运行结果:9、总结:STM32原理图绘制1、下载安装AD软件2、进入AD软件3、新建项目:4、创建原理图5、创建原理图库6、添加STM32元件库6.1 选择

2020-11-09 23:17:44 8388 1

原创 Ubuntu环境下VScode的安装和编译调试

本文介绍在Ubuntu16.04的开发环境下安装、配置VScode,并使用VScode完成简单程序的编译

2020-11-09 21:50:27 385

原创 ubuntu环境先应用GDB调试以及opencv的安装与使用

ubuntu16.04 GDB调试加畅游opencv一、GDB调试:1.GDB简介:2.关于GDB的安装:3.GDB指令:一、GDB调试:1.GDB简介:GDB可以调试C、C++、 Objective-C、 Pascal、Ada等语言编写的程序2.关于GDB的安装:GDB基本在16版以后都有自动安装,如有未安装的情况下可以输入指令sudo apt-get install gdb3.GDB指令:...

2020-10-30 21:57:06 229

原创 编译器GCC的应用以及借用第三方库实现程序功能

ubuntu下利用gcc生成并使用静态库和动态库的实现与其他编译器对比库函数的应用1、静态库与动态库1.1 文件创建与函数撰写1.1.1新建一个主函数main.c、两个子函数sub1.c、sub2.c创建sub1.c进入sub1.c的编写sub.c(返回输出值的乘积)同理使用touch命令和vim分别对main.c和sub2.c,下面我直接展示main.c与sub2.c的编写sub2.c(返回输出值的和)main.c(将设定两个值的和与乘积相加)1.2用gcc生成并使用静态库

2020-10-17 18:03:38 789

原创 2020-10-08

0/100保存草稿发布文章 博文管理我的博客退出加粗 斜体 标题 删除线 无序 有序 待办 引用 代码块 BashCC++C#CLikeCSSGoHandlebarsJavaJavaScriptKotlinMarkupObjective-CPerlPHPShellPythonRubySQLSwiftVB.NetYAMLErlangScalaClojureCobolC

2020-10-08 17:09:53 158

原创 第一次嵌入式Linux开发

嵌入式开发简单c编程Ubuntu系统下编写简单程序1、输出 hello word的程序2、用gcc 命令行方式编译主程序main1.c 并运行3、用Makefile方式编程主程序**(二)Windows系统下编写简单程序1、用Vc++6.0编译主程序main1.c 并运行Ubuntu系统下编写简单程序1、输出 hello word的程序(1)到ubuntu一个目录下,然后鼠标右击,在此处打开终端;(2)输入sudo vim hello.c;创建hello.c文件;(3)输入代码后,按Esc推出编

2020-09-26 01:57:49 125

空空如也

空空如也

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

TA关注的人

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