
嵌入式
文章平均质量分 82
嵌入式
Bianca_xu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32下的PWM和DAC
这里写目录标题一、PWM简介二、实验过程三级目录一、PWM简介PWM是 Pulse Width Modulation 的缩写,脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。优点:控制简单、灵原创 2021-01-03 19:05:29 · 354 阅读 · 0 评论 -
STM32汇编程序设计
目录一、STM32的三种Boot模式及差异1、三种BOOT模式介绍三级目录三级目录二级目录三级目录二级目录三级目录一、STM32的三种Boot模式及差异1、三种BOOT模式介绍三级目录三级目录二级目录三级目录二级目录三级目录...原创 2020-12-30 12:49:56 · 210 阅读 · 0 评论 -
基于SPI/IIC接口的OLED数据显示
目录一、SPI通信协议、OLED简介二、OLED显示实验三、总结一、SPI通信协议、OLED简介SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。OLED(OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectr原创 2020-12-30 12:42:04 · 347 阅读 · 0 评论 -
stm32最小系统的PCB图
目录一、绘制元器件PCB库二、布局三、布线四、覆铜五、给PCB添加logo六、电气规则检查与生成Gerber文件一、绘制元器件PCB库1.新建元器件PCB库2.在设计中选择第一项弹出窗口中先进行验证变更(自动检查封装),没有问题后,点击执行变更导入原理图导入后,元件封装即进入到PCB板中选中元件外红色框,delete删除二、布局1、在Windows选项中将原理图与PCB窗口平铺分屏2、开启交叉选择模式3、设定板子尺寸选择机械层放置线条线,将最外围的排针放入,规划板子的尺寸原创 2020-12-25 18:27:07 · 655 阅读 · 0 评论 -
基于I²C通信协议的温湿度采集
目录一、I²C简介二、硬件I2C与软件I2C的区别三、实现I2CAHT20温湿度传感器的数据采集一、I²C简介I²C(Inter-Integrated Circuit)集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I2C总线基本概念:(1) 发送器(Transmitter):发送数据到总线的器件;(2) 接收器(Receiver):从总线接收数据的器件;(3) 主机(Mater):初始化发送、产生时钟信原创 2020-12-20 17:09:05 · 570 阅读 · 0 评论 -
Ardunio IDE完成STM32的串口通信
目录一、Ardunio简介二、 Ardunio IDE安装以及相关配置三、连接stm32f103指南者开发板四、烧录程序(stm32f103指南者)三级目录三级目录三级目录一、Ardunio简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。原创 2020-12-14 16:46:41 · 535 阅读 · 0 评论 -
在STM32下完成一个基于FreeRTOS的多任务程序
在STM32下完成一个基于FreeRTOS的多任务程序一、 FreeRTOS简述二、 MDK下移植FreeRTOS四、总结一、 FreeRTOS简述FreeRTOS是一个热门的嵌入式设备用即时操作系统核心,已被经成功移植到35种不同的微控制器上。FreeRTOS的设计小巧且简易,整个核心代码只有3到4个C文件,为了让代码容易阅读、移植和维护,大部分的代码都是以C语言编写,只有一些函数(多数是架构特定排班副程序)采用汇编语言编写。二、 MDK下移植FreeRTOS1、任务要求:在STM32下完原创 2020-12-03 15:29:03 · 759 阅读 · 0 评论 -
STM32下的串口通信程序
STM32下的串口通信程序一、基于寄存器与基于固件库编写的差异二、stm32串口通信实战三级目录一、基于寄存器与基于固件库编写的差异固件库编写方式,特点是简单易于理解,资料多。新手适合用这种方式入门。寄存器的可移植性强,更贴近底层,要求对外设的工作原理和运行机理有更深的理解。二、stm32串口通信实战1.烧录方式我使用的是stm32f103指南者,从电脑中下载程序到stm32有两种方式:1.使用仿真线下载程序;(需要仿真线)2.使用串口下载程序;(已经快被淘汰了,由于只需要一根USB线,所以原创 2020-12-03 14:23:23 · 4486 阅读 · 0 评论 -
Altium Designer 19画stm32最小系统原理图
Proteus进行stm32程序的仿真运行一、新建工程二、创建原理图并进行仿真三级目录三级目录三级目录一、新建工程1、打开Proteus 8.9并新建工程2、选择从选中的模板中创建原理图3、选择不创建PCB布版设计4、选中创建固件库5、最后点击finish即可创建一个新工程二、创建原理图并进行仿真画出原理图原理图如下:三级目录三级目录三级目录...原创 2020-11-24 19:01:07 · 440 阅读 · 2 评论 -
Ubuntu上可视化代码跟踪调试之VScode以及Proteus仿真运行stm32程序
这里写目录标题一、安装二、vscode汉化三、调试环境搭建四、编译三、调试环境搭建一、安装1、下载VS Code进入VS Code官网下载VS Code:2、在刚下载的文件的所在文件夹右键打开终端,输入以下命令,注意,sudo dpkg -i 后面的是文件的名称,为防止出现差错,请直接复制。搜索VS,就可以在系统找找到,打开。二、vscode汉化首先打开vscode软件,打开后使用快捷键【Ctrl+Shift+P】,输入【Configure Display Language】和点击【inst原创 2020-11-08 11:11:30 · 1015 阅读 · 0 评论 -
学会Opencv,妈妈再不担心你不会图像编程啦
OpenCV在Ubuntu下的图像编程一、如何在Ubuntu下安装opencv二级目录三级目录一级目录二级目录三级目录一级目录一级目录一、如何在Ubuntu下安装opencv1.在虚拟机火狐浏览器中输入网址“opencv.org、open-3.4.1html”点击source进行下载。2.下载完成后,将压缩文件放在主目录下。3.在命令行输入unzip opencv-3.4.1.zip4.进入到解压后的文件包中5.安装cmake:在命令行输入 sudo apt-get install cmake原创 2020-10-30 22:28:38 · 305 阅读 · 0 评论 -
Ubuntu系统上程序代码的GDB调试
这里写目录标题一、gdb简介二、gdb下程序的调试方法1、启动gdb2.gdb调试举例三级目录三级目录一级目录一、gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。功 能:动态的改变你程序的执行环境等。使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值– 跟踪代码执行过程二、gdb下程序的调试方法1、启动gdb输入‘gdb’启动gdb,输入quit或按下ctrl+d退出。2.gdb调试举原创 2020-10-29 21:17:10 · 1106 阅读 · 0 评论 -
Linux GCC常用命令和背后的故事
一、Linux GCC 常用命令1.简单编译//test.c编译指令gcc test.c -o test上述编译过程是分为四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译 (Compilation)、汇编 (Assembly)和连接(Linking)2.预处理gcc -E test.c -o test.i 或 gcc -E test.c可以输出 test.i 文件中存放着 test.c 经预处理之后的代码3.编译为汇编代码(Compilation)预处理之原创 2020-10-16 23:07:25 · 248 阅读 · 0 评论 -
Linux 下用gcc生成静态库和动态库以及静态库.a与.so库文件的生成与使用
Linux 下用gcc生成静态库和动态库一、用 gcc 生成 .a 静态库和 .so 动态库1.创建一个 test1 文件夹在该文件夹中创建三个子程序 hello.h、hello.c 和 main.c下面展示一些 `内联代码片`2.将 hello.c 编译成.o 文件3.由 .o文件创建静态库4.在程序中使用静态库5.由.o 文件创建动态库文件6.在程序中使用动态库7.当静态库和动态库同名时,gcc 命令会使用哪个库文件二、(1)Linux 下用静态库.a文件的生成与使用1.用 vim编辑器编辑生成所需要的原创 2020-10-16 21:08:33 · 727 阅读 · 0 评论 -
一个51程序设计和仿真——闪烁的LED
一个51程序设计和仿真——闪烁的LED一、原理图二、程序编写三、仿真四、总结一、原理图①放置芯片和元件②开始放置元件③画总线和放置电源④连接元件二、程序编写1.建立一个项目①打开Keil uVision,点击Project,找到New uVision Project,点击它②给建立的项目取一个名字③选择项目需要使用的芯片,选择完成后,点击OK(该实验要用到的芯片是AT89C51)④出现一个对话框,选择否,一个项目就建立完成,就可以开始代码的编写2.LED的代码选择file,ne原创 2020-10-06 13:29:44 · 505 阅读 · 0 评论 -
Win10下MDK5,stm32pack的安装以及stm32的简单程序编译教程
@TOCWin10下MDK5及stm32pack的安装教程安装流程1.双击mdk_510.exe,进行安装。这里我们将其安装到D盘,MDK5.10文件夹下,需要设置安装路径。MDK-5.10注册总结原创 2020-10-06 13:35:09 · 1012 阅读 · 0 评论 -
在Ubuntu环境下用gcc命令运行C程序以及Makefile编译
在Ubuntu环境下用gcc命令运行c程序以及Makefile编译用gcc命令编译C语言用VC++6.0编译C语言用Makefile编译C语言用gcc命令编译C语言主程序main1.c#include<stdio.h>#include"sub1.c"void main(){ int x=12,y=3; float m=0; m=x2x(x,y); printf("%f\n",m); }子程序sub1.cfloat x2x(int a,int b){floa原创 2020-09-26 00:11:29 · 200 阅读 · 0 评论