自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 html-css-js基本理解

网页设计思路是把网页分成三个层次,即:结构层(HTML)、表示层(CSS)、行为层(Javascript)。一、HTML、CSS、JavaScript简介1、什么是HTML(超文本标记语言 Hyper Text Markup Language),HTML 是用来描述网页的一种语言。2、CSS(层叠样式表 Cascading Style Sheets),样式定义如何显示 HTML 元素,语法为:selector {property:value} (选择符 {属性:值})3、JavaScript是一种脚

2020-09-07 23:29:23 475

原创 外部中断配置过程

①初始化GPIO;②初始化NVIC;;③初始化EXTI④编写中断服务函数。①初始化GPIO开启所有外部中断源管脚对应的GPIO时钟和AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx|RCC_APB2Periph_AFIO, ENABLE)定义GPIO初始化结构变量,GPIO_InitTypeDef GPIO_InitStructure;赋值结构变量各成员GPIO_InitStructure.GPIO_Pin=管脚号0~15

2020-06-22 00:47:04 1829

原创 stm32_常见串口、串口通信分类、UART编程套路以及注意事项

一、常见串口• 常见的串口有UART口(Universal Asynchronous Receiver Transmitter:通用异步收发器, 一对一,以位为单位发送)和COM( cluster communication port :串行通讯端口), 嵌入式里面说的串口,一般是指UART口。计算机上的串口常指RS232电平标准的COM口。• UART口和COM口是指的物理接口形式(硬件),而TTL、RS-232、RS-485是指的电平标准(电信号)。二、串口通信分类按照数据传送方向分为:•

2020-06-21 20:33:46 4405

原创 stm32_GPIO的定义、模式、初始化结构体变量、常用库函数与编程套路

一、GPIO定义GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平• 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输入输出的方向配置② 引脚功能复用③ 引脚的重新映射④ 是否可以申请中断⑤ PWM输出等二、GPIO模块的模式① 浮空输入: In_Floating② 上/下拉输入: IPU (In Push

2020-06-21 20:11:47 7743

原创 stm32看门狗的定义与分类

stm32看门狗一、定义由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称看门狗”(watchdog) 。二、分类STM32内置两个看门狗,独立看门狗和窗口看门狗,用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值时,产生系统复位或者触发一个中断(仅适用窗

2020-06-21 19:49:06 1662

原创 stm32最小系统的定义与组成

一、最小系统定义在尽可能减少上层应用的情况下,能够使系统运行的最小化模块配置。➢从概念来看,最小系统”应该在微控制器发展初始阶段提出;➢随着嵌入式系统的不断发展,最小系统”的概念似乎已经与科技飞速发展的现实应用有所不符;二、最小系统组成①电源、②时钟、③复位电路、④存储系统、⑤下载调试系统。• 时钟模块——通常经ARM内部锁相环进行相应的倍频,以提供系统各模块运行所需的时钟频率输入• Flash存储模块——存放启动代码、操作系统和用户应用程序代码• SDRAM模块——为系统运行提供动态存储

2020-06-21 19:39:14 3307

原创 嵌入式软件运行流程详述

1. 上电复位、板级初始化阶段• 嵌入式系统上电复位后完成板级初始化工作。• 板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的:• CPU中堆栈指针寄存器的初始化。• BSS段(BLOCK STORAGE SPACE表示未被初始化的数据)的初始化。• CPU芯片级的初始化:中断控制器、内存等的初始化。2. 系统引导/升级阶段• 根据需要分别进入系统软件引导阶段或系统升级阶段。• 软件可通过测试通信.

2020-06-21 19:13:44 3008

原创 嵌入式系统的分类与组成

一、嵌入式系统分类(1) 嵌入式微处理器(EMBEDDED MICROPROCESSOR UNIT, EMPU)• 嵌入式微处理器的基础是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。• 和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在

2020-06-21 19:03:42 5641

原创 STM32F10X标准外设库介绍与文件功能说明

标题STM32F10X标准外设库与文件功能说明一、标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。• 每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。二、STM32F10X标准外设库三、STM32F

2020-06-21 16:40:48 2749

原创 嵌入式_堆栈、c语言涉及、C语言基础

一、堆栈1、堆栈的定义• 堆栈是一个特定的存储区或寄存器,它的一端是固定的(栈底),另一端是浮动的(栈顶),主要用于函数调用、中断切换时保存和恢复现场数据及局部变量的临时保存。• 所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“先进后出”(FILO—First-In/Last-Out)的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸元素逐个移出后才能取出。• 在内存储器(随机存储器)中开辟一个区域作为堆栈,叫软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。• 单片机应用中,堆

2020-06-19 18:52:42 414

原创 嵌入式_DMA传送

DMA传送一、控制方式主机与外设之间数据传送的控制方式有以下四种:• 无条件传送• 查询式传送• 中断方式传送• 直接存储器存取(DMA, Direct Memory Access)(一)、无条件传送方式适用于总是处于准备好状态的外设• 直接对IO口寄存器进行读写(如GPIO读写)• 以下外设可采用无条件传送方式:• 开关• 发光器件(如发光二极管、7段数码管、灯泡等)• 继电器• 步进电机• 优点:软件及接口硬件简单• 缺点:只适用于简单外设,适应范围较窄(二)、查询方式

2020-06-19 16:30:01 1103

原创 嵌入式_中断名词详解、分类与过程

中断一、定义当CPU正在正常运行时,外部发生的某一随机事件请求CPU去处理,于是CPU暂时中止现行程序的运行而处理所发生的事件,处理完毕后,再回到原来被中止的地方继续执行,这种能力和行为称为中断。系统为实现中断而采取的硬件和软件措施称为中断系统。• 一个完整的中断过程应该包括:中断请求、中断判优、中断响应、中断处理和中断返回。首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中断源提出的中断请求,等处理完高优先级中断源的中断服务程序后再响应较低优先级别的中断请求;CPU暂停

2020-06-19 15:29:37 2449

原创 嵌入式_流水线

流水线一、定义流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,他们可同时为多条指令的不同部分进行工作。• 把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件来实现。• 把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行。流水线中的每个子过程及其功能部件称为流水线的级或段,段与段相互连接形成流水线。流水线的段数称为流水线的深度。二、表示流水线的表示方法:时空图• 时空图从时间和空间两

2020-06-19 14:48:12 2635

原创 嵌入式_cpu微架构、互连结构与总线

一、cpu微架构(一)、定义处理器微架构又称为微体系结构/微处理器体系结构,是在计算机工程中,将一种给定的 指令集架构在处理器中执行的方法和具体硬件实现方案。• 一种给定指令集可以在不同的微架构中执行。实施中可能因应不同的设计目的和技术提升而有所不同。• 计算机架构是微架构和指令集设计的结合。(二)、分类1、X86架构X86架构是微处理器执行的计算机语言指令集,基于Intel 8086且向后兼容的中央处理器指令集架构,包括Intel 8086、80186、80286、80386以及8048

2020-06-19 13:18:12 1575

原创 嵌入式_指令和程序

一、指令1、指令——在计算机中,指示计算机硬件执行某种运算、处理功能的命令称为指令。指令是计算机运行的最小的功能单位,而硬件的作用是完成每条指令规定的功能。2、指令系统——计算机全部指令的集合。指令系统也称指令集,是这台计算机全部功能的体现。CISC:复杂指令集,(Complex Instruction Set Computer),庞大复杂的指令数目。常见CISC微指令集主要集中在:AMD、Intel、VIA等IA-32、X86架构的CPU产品RISC:精简指令集,(Reduced Instruct

2020-06-18 23:46:48 609

原创 嵌入式_常见接口插槽与I/O接口

IO接口的主要功能⑴ 对输入输出数据进行缓冲和锁存;输出接口有锁存、缓冲环节;输入接口有锁存、缓冲环节;⑵ 对信号的形式和数据的格式进行变换微机直接处理:数字量、开关量、脉冲量;⑶ 对I/O端口进行寻址;⑷ 与CPU和I/O设备进行联络。接口电路的内部结构• CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部:⑴ 数据寄存器• 保存外设给CPU和CPU发往外设的数据⑵ 状态寄存器• 保存外设或接口电路的状态⑶ 控制寄存器• 保存CPU给外设或接口电路.

2020-06-18 23:16:53 1114

原创 嵌入式_基础知识介绍

一、嵌入式系统(EMBEDDED SYSTEMS)定义:是一种嵌入到对象体系中,以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件硬件可剪裁的,适应应用系统对功能、可靠性、成本、体积、功耗和应用环境有等严格要求的专用计算机系统。二、计算机系统的组成(一). 中央处理器CPU1、• 中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。• 主要功能:解释计算机指令以

2020-06-18 23:05:07 719

转载 NANO-stm32F103-HAL库基础指南--开发板硬件介绍

一、开发板介绍8 个 LED这是开发板板载的八个 LED 灯(DS0-DS7),都为红色。可以像 51 那样实现跑马灯。 我们一般的应用 2 个 LED 足够了,在调试代码的时候,使用 LED 来指示程序状态,是非常不错的一个辅助调试方法。NANO STM32F103 几乎每个实例都使用了 LED 来指示程序的运 行状态。仿真器功能选择开关这是开发板的仿真器功能选择开关(SW1),开关用于选择板载的 ST_LINK V2.1 仿真器对内部或外部使用,往左拨(INS)对内部 STM32F103RB

2020-06-11 13:01:15 4215

原创 ZigBee简介和学习方法

一、快速学习方法第一章-ZigBee相关理论第二章-安装开发环境第三章-基础实验第五章-ZigBee协议栈应用与组网第六章-实验项目二、开发板硬件资源介绍(一)、ZigBee/蓝牙通用底板串口通讯:自带USB转串口功能(CH340G),方便笔记本用户供电方式:minUSB、DC2.1 电源座(5V)内正外负。接口更通用功能接口:Debug接口,兼容TI标准仿真工具,引出所有IO口。并支持多种 传感器即插即用,以及常用的串口引脚、5V、3.3V功能按键:1个复位,2个普通按键,组网时可

2020-06-09 22:20:46 1359

原创 linux之shell编程函数,IO编程

函数$?代表返回值函数变量作用域默认是全局变量。如果你想它变成局部变量,就加一个 local后加空格加变量名

2020-02-13 19:57:17 174

原创 linux压缩、网络、shell编程基础内容

linux文件系统P76/77file //判定一个文件的类型mkdir //(-p)可以递归性连续创建rmdir //删除无文件的目录rmdir -p dir1/dir2/dir3=rm -r dir1ln压缩归档(未压缩)...

2020-02-11 19:35:44 144

原创 linux之用户与进程

man commandname //查命令,用:q退出passwd [username] //[]内可不写sudo passwd [username] //如果改别的用户的密码就需要用sudosu [下述] //临时改变身份-c /...

2020-02-09 17:55:05 243

原创 linux之基础shell命令(开关机、通配符、管道、重定向、命令置换)

shell命令格式P70shell命令行操作P70sudo shutdown -h now //关机sudo shutdown -h +45 "strkdmka" //四十五分钟后关机说strkdmkasudo poweroff now //关机sudo shutdown -r now ...

2020-02-07 17:28:09 239

原创 Linux基础知识之软件包安装

dpkg-i //安装一个在本地文件系统上存在的Debian软件包(注意只有这一个地方是软件包名称,其他都是软件名)dpkg-r //移除一个已经安装的软件包dpkg-P //移除已安装软件包及配置文件dpkg-L //列出安装的软件包清单dpkg-s //显出软件包的安装...

2020-02-06 19:26:33 277

原创 linux之程序编译调试

嵌入式开发基础知识 正数 5 负数-5 原码 00000101 10000101(1为符号位 0正1负) 反码 00000101 11111010(符号位不变) 补码 00000101 ...

2020-02-05 19:00:07 389

原创 linux之 vi 高级命令

vi高级命令光标命令h //方向键,相当于左箭头j //方向键,相当于下箭头k //方向键,相当于上箭头l //方向键,相当于右箭头:N //移动光标到第N行 1G //移动光标到文件...

2020-02-04 20:26:47 368

原创 linux之vi基本命令

vi编译器的使用vi 的三种模式命令行插入底行

2020-02-04 16:26:59 288

原创 虚拟机使用与简单命令行代码

2@TOC2020.2.2_1第一次使用虚拟机打开之后直接点运行,会等一会,输密码(手机)文件存储位置从虚拟机里把文件传到Windows拖拽文件和目录相关命令文件系统——树形分层 结构浏览目录pwd //显示当前位置ls //显示目录下的内容[option] [File] ls -a//会显示隐含文件(.开头) ls -l //文件权限...

2020-02-02 18:14:49 4149

空空如也

空空如也

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

TA关注的人

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