![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 83
阿9
这个作者很懒,什么都没留下…
展开
-
FPGA设计入门
实验要求: 基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 和2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。目录一.什么是全加器1.概念2.一位全加器二.实现1.新建2.绘制原理图3.仿真4.保存并配置5.结果6.烧入显示三.Verilog实现1.新建2.仿真3.硬件测试一.什么是全加器1.概念全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称.原创 2021-04-26 18:43:11 · 218 阅读 · 0 评论 -
机器人操作系统(ROS)入门
目录一.ROS二.入门的实践练习三.相关资料一.ROS带你认识ROS什么是ROSROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点原创 2021-03-05 09:28:45 · 3938 阅读 · 2 评论 -
STM32F103输出PWM
目录一.PWM1.pwm简介2.STM32F1 PWM介绍3.PWM输出配置步骤一.PWM1.pwm简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些 音频放大器,因此学习PWM具有十分重要的现实意义。 其实我原创 2021-01-10 14:45:32 · 4124 阅读 · 0 评论 -
AHT20温湿度传感器的数据采集
目录一.I2C二.温湿度传感器的数据采集三.参考一.I2C1.I2C通讯协议介绍I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。具有引脚少,硬件实现简单,可扩展性强的优点。I2C总线的另一优点是支持多主控,总线上任何能够进行发送/接收数据的设备都可以占领总线。当然,任意时间点上只能存在一个主控。I2C即是一种总线,也是一种通讯协议。在嵌入式开发中,通讯协议可分为两层:物理层和协议层。物理层是数据在物理媒介传输的保障;协议层主要是规定通讯逻辑,同一收发双方的数据打包、解包标准。打个原创 2020-12-21 17:16:50 · 822 阅读 · 0 评论 -
STM32串口通讯
前言:什么是串口通讯1.串行通讯与并行通讯串行通讯:设备之间通过少量数据信号线,地线以及控制信号线,按数据形式一位一位地传输数据。并行通讯:设备之间通过信号线,同时传输多个数据位的数据。串行通讯的通讯距离和抗干扰能力要优于并行通讯,并且成本更低,而并行通讯的传输速率要优于串行通讯。2.全双工,半双工和单工通讯全双工通讯:设备之间可以同时收发数据。半双工通讯:设备之间可以收发数据,但是不能够同时进行。单工通讯:单方向的进行数据的发送和接收,即一个设备要么作为发送设备,要么作为接收设备。3.原创 2020-12-05 00:13:00 · 164 阅读 · 0 评论 -
FreeRTOS入门学
任务要求:在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task;目录一.介绍FreeRTOS二.FreeRTOS的多任务程序实现一.介绍FreeRTOS1.简介:(1).FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。(2).由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、Free.原创 2020-12-03 19:26:08 · 276 阅读 · 0 评论 -
Ubuntu中用VScode编译调试
一.ubuntu下安装vscode如下图所示二.环境搭配1.安装c++2.打开文件并进行如下操作(1)选择文件(2).环境选择(3)修改生成的 launch.json 文件{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit原创 2020-11-09 14:11:28 · 126 阅读 · 0 评论 -
嵌入式程序调试与opencv图像库
实验目的1.在Ubuntu系统上练习程序代码的GDB调试2.opencv图像编程目录一 . Ubuntu上的GDB二 .opencv的操作三级目录一 . Ubuntu上的GDBGDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。1.gdb调试举例创建gdb.c(代码如下)#include <stdio.h>void Show.原创 2020-10-29 16:59:07 · 144 阅读 · 0 评论 -
编译器背后的故事
学习任务:1.用gcc生成静态库和动态库.2.静态库.a与.so库文件的生成与使用3.请在ubuntu中下载安装nasm,对示例代码“hello.asm”编译生成可执行程序4.5.文章目录一.静态库和动态库的运行及使用二级目录三级目录一.静态库和动态库的运行及使用1.编写程序用nano编写两个功能函数和一个主函数main1.c#include<stdio.h>int main(){ int a=3 , b=2; printf("%d\n ", x2x(a,b))原创 2020-10-17 13:53:04 · 141 阅读 · 0 评论