自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 web学习基础——CSS学习总结

介绍CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。CSS语法一般由选择器和以{}包裹的一条或多条声明构成。常见的选择器有id选择器和class选择器;id选择器:/* 注意:id选择器前有 # 号。 */#sky{ color: blue

2021-06-17 16:57:49 157

原创 web入门基础——HTML学习总结

介绍:HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 通常我们需要掌握的标记/标签不多,如常见的 body、head、title、p、img、a、div、span、ol、table等。请注意如 font、big、center等标签是不推荐使用的。在学习HTML的过程中,包括后续的学习都需要用到开发软件vscode。首先我们来写个一个最简单的网页,在vscode软件上实现。我们需要新建一个文件夹

2021-06-16 16:52:13 147

原创 STM32的pwm和dac练习

一、用STM32F103输出一路PWM波形脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电

2021-01-04 23:03:13 276

原创 STM汇编程序设计

STM汇编程序设计

2020-12-31 20:23:48 128 1

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

一、SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,比如AT91RM9200。二、下载前往官网下载有关实验的学习资料,官网上也有模块的详细介绍。这里贴一张官网上的产品图片也有模块引脚的详细说明模块引脚引脚说明GNDOLED电源地

2020-12-30 22:11:05 613 1

原创 绘制stm32最小系统PCB图

使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误的PCB图输出为Gerber光绘文件(供PCB工厂加工生产)。一、生成BOM表点击Reports,选择bill of materials之后点击窗口左下角Export导出并保存二、网络表点击 Design ,选择 Netlist For Project,再选择 Protel 即可生成网络表。三、PC

2020-12-26 22:34:09 135

原创 基于IIC硬件协议的AHT20温湿度传感器的数据采集

基于I2C硬件协议的AHT20温湿度传感器的数据采集

2020-12-22 22:10:08 291

原创 基于标准库函数与基于HAL库函数的stm32编程方式的差异

一、标准库函数1、含义:标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。在使用中我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能。但是,标准外设库也是针对某一系列芯片而言的,没有可移植性。2、基于标准库的stm32代码int main(void) { u16 t; u16 len; u16 times=0; delay_init(); //延时函数初始

2020-12-22 21:41:44 206 1

原创 Ardunio 下完成STM32板子的串口通信程序

一、Ardunio简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要

2020-12-22 21:21:07 348

原创 C语言程序里全局变量、局部变量、堆、栈等概念

一、介绍全局变量、静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起。普通局部变量保存在堆栈中。在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区栈区(stack):指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的储存区,如函数执行时,函数的形参以及函数内的局部变量分配在栈区,函数运行结束后,形参和局部变量去栈(自动释放)。栈内存分配运算内置与处理器的指令集中,效率高但是分配的内存空间有限。堆区(heap):指哪些由程序员手动分配释放的储存区

2020-12-05 23:12:31 2658

原创 STM32的USART窗口通讯程序

一、USART简介USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。主要特点:全双工操作(相互独立的接收数据和发送数据);同步操作时,可主机时钟同步,也可从机时钟同步;独立的高精度波特率发生器,不占用定时/计数器;支持5、6、7、8和9位数据位,1或2位停止位的串行数据桢结构;由硬件支持的奇偶校验位发生和检验;数据溢出检测;帧错误检测;包括错误起始位的检测噪声滤波器和数字低通滤波器;三个完全独立的中断,TX发送完成、TX发送数据寄存器空、RX接收完

2020-12-05 22:26:18 1154 7

原创 STM32下完成一个基于FreeRTOS的多任务程序

STM32下完成一个基于FreeRTOS的多任务程序

2020-12-04 21:49:29 254

原创 STM32嵌入式应用系统设计

一、安装VScode从VScode官网下载最新.deb版本安装 输入命令dpkg -i code_1.51.0-1604600753_amd64.deb进行安装(我下载的是code_1.51.0-1604600753_amd64.deb这个安装包,所以命令行是根据自己下载的哪个版本的安装包决定)安装成功后输入code进入vscode界面二、用VScode编译调试c/c++在主界面上按下Ctrl+Shift+X后弹出搜索栏,输入“c”点击第一栏进行install调试代码文件tasks.

2020-11-09 22:17:49 284

原创 基于OpenCV程序调试

基于OpenCV的应用安装OpenCV-3.4.1用OpenCV打开图片并进行特效显示openev的应用对该实验问题的解答总结参考资料安装OpenCV-3.4.11、从官网下载安装包,将文件复制到home目录下进行解压:unzip opencv-3.4.1.zip2、解压后进入文件夹安装依赖库和cmakecd opencv-3.4.1sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev

2020-10-30 19:47:28 365

原创 GDB调试

一、GDB简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可 运行于不同电脑。二、GDB使用1、程序要能被调试,必须包含调试信息 ;2、编译程序时,通过gcc的-g选项为程序添加调试信息,例如: gcc –g

2020-10-30 18:17:53 165

原创 编译器背后的故事

用gcc生成静态库.a和动态库.so一、生成静态库.a1.在作业1的基础上将代码进行改编,再扩展写一个x2y函数;①sub1.c文件代码如下:#include<stdio.h>float x2x(int a,int b){ return a/b;}②sub2.c文件代码如下:#include<stdio.h>long x2y(int a,int b){ return(a*b);}2.主函数main.c文件代

2020-10-17 22:54:27 106

原创 交通信号灯的51仿真

交通信号灯的51单片机仿真一、实验目的二、实验仪器三、实验内容四、实验过程及原始记录五、实验结果及分析六、源代码七、总结一、实验目的安装并熟悉Proteus 电路仿真软件二、实验仪器PC机、keil软件、proteus软件三、实验内容十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间。其它功能自行完善,根据设计方案的完善程度给定成绩。四、实验过程及原始记录五、实验结果及分析六、源代码#include<reg51.h>#de

2020-10-08 23:33:27 1727

原创 基于keil 5的led闪烁程序编译

基于keil 5的led闪烁程序编译一、安装并打开keil5.10二、新建led.c文件三、源代码一、安装并打开keil5.101.选择project 点击第一项创建新的工程2.选择设备目标①这里选项可以自己选择②二、新建led.c文件1.选择file,新建.c文件并进行编译2.将led1.c文件添加进工程,并生成hex文件①右击source group1,选择“Add Existing Files to Group 'Source Group 1…”,选择led1.c,如下图

2020-10-08 21:43:31 10576

原创 嵌入式系统开发第一次作业

嵌入式系统开发第一次作业1.在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;C语言程序如下:运行结果:2.编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubunt

2020-09-26 00:45:35 508

空空如也

空空如也

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

TA关注的人

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