E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32学习笔记
STM32学习笔记
-LCD画直线,画圆
STM32学习笔记
-LCD画直线,画圆1.画直线如果在两点(a,b)(c,d)之间画直线,首先考虑c>a,d>b,且kS2(i+1)k-j>j+1-(i+1)k2(i+1)k>2j+1将k=f/e,代入
Alantice
·
2020-08-21 02:36
STM32
stm32学习笔记
(五)跑马灯寄存器版本
提前说说:五月底了,得加紧学习进度了,想在六月底把32的基础知识部分学完并且基本掌握,感觉还是有点难度的。(一天在32上学习的时间大约是3~4h)。跑马灯寄存器版一开始接触寄存器的时候,不清楚寄存器是干什么用的。在学Arduino的时候,写代码控制io口依靠的就是digitalWrite和digitalRead函数,而并没有清楚这些函数是怎么调整io的模式,端口引脚还有输出速率。刚开始学寄存器版本
nidie508
·
2020-08-21 02:34
stm32
stm32基础
STM32学习笔记
一一内存管理
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.简介内存管理:指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,最终都是要实现两个函数:malloc和free。malloc:函数用于内存申请;free:函数用于内存释放。1
霁风AI
·
2020-08-20 09:18
stm32开发
STM32学习笔记
STM32学习笔记
—— I2C通信
本期小政带领大家了解一下I2C通信的相关概念。1、I2C定义I2C(IIC,Inter—IntergratedCircuit),两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被IC之间,IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。2、多主机I2C总线系统结构3、I2C协议①空
小政丶
·
2020-08-20 09:17
STM32学习笔记
10——stm32中结构体字节对齐问题
stm32做串口或网络传输数据时,经常需要用结构体定义帧格式。如果按照keil默认的对齐方式(4字节对齐),经常会出现结构体中补零的问题,造成帧格式错误。所以,在定义结构体类型时,最好把结构体对齐方式改为1字节对齐,防止出错。理论和方法见下面转载的文章。转载自:https://www.cnblogs.com/King-Gentleman/p/5297355.html#pragmapack(4)//
wangkeyen
·
2020-08-20 07:43
STM32
IAR
STM32学习笔记
之核心板PCB设计
PCB设计流程PCB规则设置设计规则的单位跟随画布属性里设置的单位,此处单位是mil。导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mil;线长不做设置;在PCB设计过程中,都要开启“实时规则检测”、“检测元素到覆铜的距离”和“在布线时显示DRC安全边界”功能。布局原则布局一般要遵守以下原则:(1)布线最短原则。例如,集成电路(IC)的去耦电容应尽量
jcyd_123
·
2020-08-20 06:45
stm32
pcb设计制作
stm32
单片机
stm32学习笔记
之串口通信
本篇文章主要讲解一个在开发过程中经常使用到的一个外设—串口。串口是绝大多数MCU中不可或缺的一个外设,同时也是我们开发中经常使用的一种调试手段,所以在STM32的学习中,串口的配置使用也是必须要掌握的。那么,对于新手来讲,串口是什么呢?串口是串行通信接口的简称,即是一种采用串行通信方式的扩展接口,那么什么又是串行通信呢??所谓串行通信就是,在一根数据线上,数据进行一位一位的发送或接收,从而实现双向
jcyd_123
·
2020-08-20 06:44
stm32
串口通信
单片机
嵌入式
stm32
STM32学习笔记
——STM32系统架构
这里所讲的STM32系统架构主要针对的STM32F103这些非互联型芯片。首先我们看看STM32的系统架构图:STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核DCode总线;系统总线;通用DMA1;通用DMA2;四被动单元是:AHB到APB的桥:连接所有的APB设备;内部FlASH闪存;内部SRAM;FSMC;具体解释:①ICode总线:该总线将M3内核指令总线和闪存指令
Summertrainxy
·
2020-08-20 06:42
嵌入式
STM32学习笔记
1---系统架构、时钟及重映射
STM32系统架构:Cortex-M3、系统总线、DMA1、DMA2,Flash、SRAM、FSMC、AHB、外设。①ICode总线:将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。②DCode总线:该总线将M3内核的DCode总线与闪存存储器的数据接口相连接,常量加载和调试访问在该总线上面完成。③系统总线:该总线连接M3内核的系统总线到总线矩阵,总线矩阵协调内核和DMA间访问。
@Mercury
·
2020-08-20 05:05
学习笔记
STM32学习笔记
(4)——GPIO输出寄存器操作
STM32外设基本知识GPIO:GPIO(英语:General-purposeinput/output),通用型之输入输出的简称STM32F407ZET6引脚分组STM32F407ZET6(144引脚)-一共有7组IO口(PA、PB、PC、PD、PE、PF、PG)-每组IO口有16个IO引脚-一共16X7=112个IO引脚外加2个PH0和PH1(用于连接晶振)一共114个IO口引脚引脚寄存器每组通
Lam Kamkeung?
·
2020-08-19 05:06
嵌入式STM32
STM32学习笔记
- 串口的初始设置
STM32学习笔记
-串口的初始设置1.声明结构体变量GPIO_InitTypeDefGPIO_InitStructure;-GPIO_InitTypeDef是一个结构体变量,包括GPIO_Pin(u16
胡萝北渣渣
·
2020-08-19 01:08
stm32学习笔记
(二)ISP串口下载
提前说说:ISP下载线就是一根用来在线下载程序的线,类似USB线,但不一样in-systemprogramming在线系统编程一种无需将存储芯片(如EPROM)从嵌入式设备上取出就能对其进行编程的过程,缩略为ISP。在系统编程需要在目标板上有额外的电路完成编程任务。其优点是,即使器件焊接在电路板上,仍可对其(重新)进行编程。在系统可编程是Flash存储器的固有特性(通常无需额外的电路),Flash
nidie508
·
2020-08-18 15:32
stm32
stm32环境搭建
STM32学习笔记
之ADC--DMA方式
程序功能是把ADC1模块里通道14的输入电压转换后通过USART2发送到PC,在PC机上用串口调试助手观察接收数据:STM32是12位ADC,测量结果基本还可以!程序用了DMA来传输ADC转换值,调高了读取速度。串口部分用是上一篇串口调试笔记里的代码。/************************************************************************C
zyboy2000
·
2020-08-18 07:36
STM32
STM32学习笔记
-ADC采集-串口2发送至上位机
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.串口2的配置(一根杜邦线不行纠结了半天)voidUSART2_Initialise(u32bound){GPIO_InitTypeDefGPIO_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;USART_InitTypeDefUSART_InitStructur
Ahacker_l
·
2020-08-17 18:33
stm32
STM32学习笔记
——stm32定时器中断配置
定时器中断:定时器的中断服务函数,俗一点说就是一个延时后执行的函数。配置步骤如下:1、开启对应定时器的时钟。2、配置定时器的工作模式:1)选择定时器计数器的时钟CK_PSC,对CK_PSC经过预分频器PSC分频处理,作用到计数器的时钟CK_CNT。2)选择定时器计数器的工作模式:常用的向下(递减),向上(递增)。3)设置重装载寄存器初值arr:在向上模式下,计数器从0计数到自动加载值arr(TIM
weixin_43978088
·
2020-08-17 04:01
嵌入式
stm32学习笔记
(三)串口通讯实验
#include"sys.h"#include"usart.h"////////////////////////////////////////////////////////////////////////////////////如果使用ucos,则包括下面的头文件即可.#ifSYSTEM_SUPPORT_OS#include"includes.h"//ucos使用#endif/////////
yuyangyg
·
2020-08-15 12:40
stm32
STM32学习笔记
(一)-----基于F103
STM32学习笔记
(一)-----基于F103(关于以下看法,我并不知道是否完全正确,只是自己这样理解)1、对于内存的理解在软件上看,内存是一块连续的存储单元,一般内存与地址同时存在,32位单片机单周期可处理
少年,潜行
·
2020-08-15 11:09
单片机学习笔记
STM32学习笔记
(7):USART串口的使用
STM32学习笔记
(7):USART串口的使用2011年4月19日USART串口通信1.串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准
天使之梦魇
·
2020-08-15 11:12
Stem32
STM32学习笔记
——(1)基础知识
参考文章https://blog.csdn.net/HLYL7923/article/details/80496148STM32命名规则ROM/RAM/FLASH区别1.ROM(ReadOnlyMemory)只读存储器。特点:掉电不丢失数据,主要用来存储代码和常量等内容。2.RAM(RandomAccessMemory)随机存储器,可读可写。特点:掉电会丢失数据。RAM又分为SRAM(Static
屿十_
·
2020-08-15 11:13
STM32
STM32学习笔记
(三)------GPIO口寄存器的操作与使用
1、STM32的每个IO端口都有7个寄存器来控制(1)配置模式的2个32位的端口配置寄存器CRL和CRH(2)2个32位的数据寄存器IDR和ODR(3)1个32位的置位/复位寄存器BSRR(4)一个16位的复位寄存器BRR(5)1个32位的锁存寄存器LCKR。2、每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的
kabuto_hui
·
2020-08-15 10:13
单片机
STM32学习笔记
9——stm32L072 SD卡程序移植记录
项目使用stm32L072,需要将采样的数据保存到SD卡中。SD卡程序参考ST公司的官方STM32L073Z_EVAL开发板的例程。需要修改的地方如下:1、修改stm32L073z_eval.h中SPI的管脚配置、AF配置;2、官方开发板使用了一片STM32L152CCT6扩展了STM32L073的IO口,并通过I2C接口连接。在SD卡例程中,扩展IO口用于检测SD卡是否连接好。我们的板子中没有设
你行你上天
·
2020-08-15 10:13
stm32
C
stm32学习笔记
一
最近小毅入手了一块stm32,考虑到其ARMcotexM3内核的强大性,决定学学。今天是第一次接触,先从简单的开始。小毅使用的开发环境是windows下的RVMDk,是keil的一个版本,keil大家都不陌生吧,哈哈,学过51的都知道,就不赘述了。遇到了第一个问题:led.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_
妈妈说名字一定要长
·
2020-08-15 10:52
ARM
STM32学习笔记
3-IO配置输入输出
STM32的IO配置时没什么特殊的,有个注意点就是实用IO前需要先打开其时钟线,以下是验证过oK的程序:RCC->APB2ENR|=GpioBApb2enrEn;//使能PORTB时钟GPIOB->CRL&=GpioBitClrM5_13;//IO的模式清零GPIOB->CRL|=GpioBit5PP;//PB.5推挽输出GPIOB->ODR|=1APB2ENR|=GpioEApb2enrEn;/
胡电子
·
2020-08-15 10:00
STM32
stm32学习笔记
F1系列GPIO相关寄存器的配置
对于stm32F1系列每组GPIO端口的寄存器包括:GPIOx_CRL,GPIOx_CRH,GPIOx_IDR,GPIOx_ODR,GPIOx_BSRR,GPIOx_BRR和GPIOx_LCKR七个寄存器其中:GPIOx_CRL为端口配置低寄存器;GPIOx_CRH为端口配置高寄存器;GPIOx_IDR为端口输入寄存器;GPIOx_ODR为端口输出寄存器;GPIOx_BSRR为端口位设置/清除寄存
Wu_Yimin
·
2020-08-15 10:08
stm32
STM32学习笔记
(1)如何移植FreeRTOS
STM32固体库创建demo下载相关文件keil5下载地址:keil5下载相关的pack包:Keil.STM32F1xx_DFP.2.1.0.pack移植所需的freertos源码:FreeRTOSv9.0.0.exe移植所需的STM32固件库:STM32F10x_StdPeriph_Lib_V3.5.0.rar建立固体库项目建立如下图所示的项目组:BSP目录放相关的driver.FreeRTOS
halosbsp
·
2020-08-15 10:21
STM32学习笔记
STM32学习笔记
STM32学习笔记
三竹天笑前言:开始学USART+DMA的时候看到帖子《STM32UARTDMA实现未知数据长度接收》,觉得方法妙极了。
industrienorm
·
2020-08-15 10:47
工作-C语言
STM32学习笔记
(1)
STM32学习笔记
①ARM、MCU、DSP、FPGA、SoC各是什么?区别是什么?(转)ARM、MCU、DSP、FPGA、SoC的比较CMSIS标准ARM、MCU、DSP、FPGA、SoC各是什么?
心无旁骛HxJ
·
2020-08-15 10:34
stm32
STM32学习笔记
:ATK-ESP8266Wi-Fi模块实验_为什么无法使用USMART调试工具
我指的是:正点原子提供的13,ATK-ESP8266WIFI模块资料中的(库函数版本,适合MiniSTM32开发板)扩展实验13ATK-ESP8266WIFI模块实验。我想说的是,为什么我直接下载例程到MiniSTM32上,不能使用ATK-ESP8266WIFI模块使用说明(miniV3)_AN1509C.pdf中描述的USMART调试工具?原因是:我所下载的资料中,源代码的main.c中,没有初
686967656869
·
2020-08-14 07:02
STM32学习笔记
stm32学习笔记
---入门环境搭建及开发板的选用
今天兴致勃勃有时间来写stm32的入门学习心得,记得我是在今年暑假开始学习stm32的,作为一款入门的ARM芯片stm32有很多优势。记得刚刚开始的时候在网上百度很多教程,大部分都是推荐我们直接去看芯片的函数库手册,我也尝试过,但是实在是太难了,没有办法只能上贴吧求助。我自己下载了很多版本的关于32的技术指导书,一番比较下来我觉得野火和战舰的都是不错的额,当然我选择的是野火的,因为我看过野火写的《
outshineamazing
·
2020-08-14 01:56
STM32学习笔记
一一待机唤醒
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.简述1.1低功耗模式:在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如:等待某个外部事件时,常见的按键唤醒。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。1.2STM32F1
霁风AI
·
2020-08-11 14:55
stm32开发
嵌入式开发
STM32学习笔记
【火同学】
STM32学习笔记
——OLED
本文章是基于正点原子战舰V3开发板,主要目的是记录自己所学过的知识点和分享技术开发的乐趣注意:本博客中只有部分代码。整个工程已经放到文章末尾,大家自行下载食用哦!!★哔哩哔哩~搜索:这里是火同学观看视频介绍大家多多点赞三连哦★OLED显示屏OLED,即邮件发光二极管,又称为机电激光显示。OLED具备自发光,不需要背光源,对比度高,厚度薄,视角广,反应速度快等优点,被认为是下一代的平面显示器新兴应用
精神小火君
·
2020-08-11 14:49
STM32学习笔记
STM32学习笔记
1-点亮LED
基础知识:1.STM32库这个库是针对STM32开发板提供的函数接口,可以用来配置寄存器。采用库开发的方式,使用结构体封装寄存器参数,用宏表示参数,用函数封装对于寄存器的操作。2.Cortex-M3芯片ARM公司设计内核,其他厂商设计之外的部件(片上外设如串口,定时器)。解决兼容性问题提出了CMSIS标准,这一层位于硬件与OS或者用户层之间,屏蔽了硬件差异,提供简单的接口。CMSIS核心层是标准中
Anyanyamy
·
2020-08-11 13:18
STM32
STM32学习笔记
2--------使用寄存器点亮LED
启动文件(startup_stm32f10x_hd.s)当STM32芯片上电启动的时候,首先会执行这里的汇编程序,从而建立起C语言的运行环境。该文件使用的汇编指令是Cortex-M3内核支持的指令,可参考《Cortex-M3权威指南》中的指令集内容。主要功能:初始化堆栈指针SP初始化程序计数器指针PC设置堆栈大小初始化中断向量表配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板没有外部S
楚轩QK
·
2020-08-11 12:53
STM32
STM32学习笔记
3——怎样将整型变量转换为字符变量 然后串口 或者LCD发送出来(STM32) 以及sprintf的用法
原文地址:http://blog.sina.com.cn/s/blog_60e5783601017vb8.html怎样将整型变量转换为字符变量然后串口或者LCD发送出来(STM32)以及sprintf的用法u8b;unsignedcharc[3];b=123;c[0]=(unsignedchar)((b/100));c[1]=(unsignedchar)((b/10));c[2]=(unsigne
你行你上天
·
2020-08-11 12:07
stm32
STM32学习笔记
6——向24C02芯片中写入浮点数
方法:用共用体(1)共用体类型定义#defineFLOAT_BYTE_NUM4//float类型占用字节数//浮点数存储共用体typedefunion{floatvalue;uint8_tbyte[FLOAT_BYTE_NUM];}storFloatData;(2)函数定义/**************************************************************
你行你上天
·
2020-08-11 10:14
stm32
嵌入式
C
STM32学习笔记
(串口+DMA)
STM32学习笔记
(串口+DMA)2020.4.20数据位大小与大端小端:实际应用:`assert_param();`函数的理解:串口配合DMA的使用方法回顾:实现平台说明:重要的初始化内容:需要额外注意的要点
Maneuvereality
·
2020-08-11 06:11
嵌入式
STM32学习笔记
(5)——定时器主从模式,精确输出PWM脉冲数量
当要控制步进电机或其他通过控制器输入脉冲控制电机的时候,需要能根据需求调整的脉冲数量等;STM32中发出脉冲一般有两种方式:1)利用定时中断输出脉冲,但是间隔的延时会影响其他主程序的进程,当控制多个电机的时候就非常不可取;2)利用PWM脉宽调制,并通过主从定时器进行设定,好处是不占用主程序时钟,且能精准控制;主从模式主要设置如下几个函数,比如设置定时器1为主,定时器1为从的时候:///*/////
abcvincent
·
2020-08-10 15:29
stm32
STM32学习笔记
:单片机按键单击、双击、长按功能实现
由于项目产品的需要,只能设置一个按键,但是需要实现短按(即单击)切换工作模式、长按开关机、双击暂停等复用功能。下图是三种情况下的按键波形。按键未按下时是高电平,按下去是低电平。按键单击时,判断时间门槛设置为50~2000ms;长按门槛为持续按下2000ms。双击可以视为时间间隔很短的俩次有效单击,从第一次单击上升沿到第二次单击上升沿延时门槛为100~500ms。//按键按下去会出现下降沿,设置按键
暖暖的纠结
·
2020-08-10 07:56
STM32
stm32学习笔记
-esp8266wifi模块连接云平台测试
文章目录一、ATK-ESP8266模块简介。二、测试AT指令连接新大陆物联网云平台。一、ATK-ESP8266模块简介。官方使用手册截图如下,我们知道这个wifi模块有三种模式,其串口通信波特率为115200,数据位为8,停止位为1.测试使用到的一些指令的简介:二、测试AT指令连接新大陆物联网云平台。测试时使用精英版上的USB转TTL模块,即:精英版上USART1的RXD,TXD分别接ATK-ES
某风吾起
·
2020-08-10 04:35
stm32
wifi
物联网
嵌入式
STM32学习笔记
之GPIO功能详述
STM32之GPIO知识点关于GPIO(英语:General-purposeinput/output),通用输入输出的简称,其相应引脚可以供使用者由程控自由使用,此类引脚可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clkgenerator,chipselect等。既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过
余百里
·
2020-08-09 02:20
嵌入式学习
STM32学习笔记
(PWM输出)
本人采用Cube进行的STM32库函数编程,PWM波的输出配置以及代码如下所示:(经过实际实验证明非常好用)以下为定时器PWM输出函数,注意:使用时一定要把原来输出函数注释掉。注释代码如下://sConfigOC.OCMode=TIM_OCMODE_PWM1;//sConfigOC.Pulse=0;//sConfigOC.OCPolarity=TIM_OCPOLARITY_HIGH;//sConf
lilei668
·
2020-08-09 02:08
程序员
stm32学习笔记
之堆栈的理解
1.堆和栈大小定义大小在startup_stm32f2xx.sStack_SizeEQU0x00000800AREASTACK,NOINIT,READWRITE,ALIGN=3Stack_MemSPACEStack_Size__initial_sp;HeapConfiguration;HeapSize(inBytes);Heap_SizeEQU0x00000800AREAHEAP,NOINIT,R
偏执灬
·
2020-08-08 21:53
STM32学习笔记
STM32学习笔记
详解-输出比较与输入捕获
针对STM32F103RC学习过程中遇到的较为复杂、难以理解的地方,此处对其进行详细分析,以避免学习笔记中容易出错、混淆、看不懂的地方基于正点原子ALIENTEKmini版,由于其手册对于部分模块的讲解有些模糊,此处记录一些个人理解,便于日后重温概念输出比较是对于已有的信号,自定义要求,当计数器满足要求时,便输出有效,否则输出无效(可以是电平,也可以是模拟信号)PWM是输出比较的特例,通过定时器产
Fally J 幻灵
·
2020-08-08 12:55
笔记
STM32
STM32 I2C通信容易出错的情况
这是第4篇分享,《
STM32学习笔记
》之I2C通信容易出错的情况。I²C是飞利浦公司在1980年为了让各种低速设备(飞利浦芯片)连接起来而研发的一种通信总线。
ybhuangfugui
·
2020-08-07 22:51
STM32学习笔记
(超详细整理144个问题)
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备;2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用;3、HSEOsc(HighSpeedExternalOscillator)高速外部晶振,一般为8MHz,HSIRC(HighSpe
辉夜星辰
·
2020-08-07 20:22
STM32
STM32学习笔记
之ADC转换
STM32ADC模数转换简介1.ADC简介stm32f103最少有2个AD模数转换器,每个ADC都有18个通道,可以测量16个外部和2个内部模拟量。最大转换频率为1Mhz,也就是转换时间为1us(在ADCCLK=14Mhz,采样周期为1.5个时钟周期时)。最大时钟超过14Mhz,将导致ADC转换准确度降低。stm32的ADC是12位精度的。stm32的ADC转换有两种通道,规则通道和注入通道,注入
偏执灬
·
2020-08-07 18:36
STM32学习笔记
STM32学习笔记
(四)——串口控制LED(中断方式) ...
目录:一、时钟使能,包括GPIO的时钟和串口的时钟使能二、设置引脚复用映射三、GPIO的初始化配置,注意要设置为复用模式四、串口参数初始化配置五、中断分组和中断优先级配置六、设置串口中断类型并使能串口中断七、编写中断服务函数函数名格式为函数名格式为USARTxIRQHandler(x对应串口号)。八、主函数的实现。一、时钟使能,包括GPIO的时钟和串口的时钟使能RCC_AHB1PeriphCloc
weixin_33969116
·
2020-08-05 14:16
STM32学习笔记
-PWM波形输出
调试芯片:STM32F103C8T6外部晶振:8MHz功能介绍:使用Timer3实现两路(可四路)PWM波形的输出代码如下:初始化:系统时钟初始化,GPIO端口初始化,Timer初始化系统时钟初始化:/*配置系统时钟为72M*/SystemInit();GPIO端口初始化:/**************************************************************
weixin_34161083
·
2020-08-04 20:07
STM32学习笔记
之正交编码器…
转自http://bbs.ednchina.com/BLOG_ARTICLE_1473143.HTM最近做一个项目,主控芯片用STM32RBT6,要用到光栅尺,本来带一个控制器的,通过控制器的232可以读取光栅尺的数据,但这个控制器太大,设备中放不下,于是,考虑自己做一个,网上看到很多有用CPLD的方案,后来无意间发现stm32的定时器可以配置成编码器,甚喜高兴之余,突然发现stm32的定时器是1
lxalxy
·
2020-08-04 15:23
STM32学习笔记
之DMA传输
一、DMA简介1、DMA简介DMA(DirectMemoryAccess:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,再加上一些控制转移的部件就可以完成数据的拷贝。DMA就是基于以上设想设计的,它的作用就是解决
智小星
·
2020-08-04 08:30
单片机学习笔记
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他