- 博客(23)
- 资源 (6)
- 收藏
- 关注
转载 50条STM32单片机学习笔记
重要 —— 另一篇博文STM32单片机学习笔记 1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用3、HSE Osc(High Sp...
2018-08-28 21:00:56 3436
原创 为什么STM2的时钟这么复杂?
时钟有倍频,分频及一系列的外设时钟的开关。需要倍频是考虑到电磁兼容性,如外部直接提供一个72MHZ的晶振,太高的震荡频率可能会给制作电路板带来一定的难度。分频是因为STM32既有高速外设又有低速外设,各种外设的工作频率不尽相同,如电脑的南北桥,把高速和低速的设备分开管理。最后,每个外设都配备了外设时钟开关,当我们不是使用某个外设时,可以把这个外设时钟关闭,从而降低STM32的...
2018-08-31 17:47:31 572
转载 GitHub 入门方法有哪些?
转载自——知乎 作者:慕课网链接:https://www.zhihu.com/question/29929269/answer/475998376来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 本文将像您介绍,如何从零做一个前端的开源项目。如果您对 github 和开源不熟悉,又想开始自己的开源项目,可以通过阅读本文来入门。另外,本文...
2018-08-31 14:58:02 847
转载 如何理解电容器容抗等效
电容让交流电通过的同时对交流电流存在着阻碍作用,就同电阻阻碍电流一样,所以在大多数的电路分析中,可以将电容在电路中的作用当作一个“特殊”电阻来等效理解,称为容抗。在交流电的频率不同和电容器容量大小不同的情况下,电容器对交流电的阻碍作用——容抗也不同。1.容抗计算公式电容器的容抗用XC表示,容抗XC的大小由下列公式计算(通过这一计算公式可以更为全面地理解容抗与频率、容量之间的关系):...
2018-08-28 21:08:50 4335
转载 详细分析无刷电机和有刷电机的区别
有刷电机工作原理有刷电机是大家最早接触的一类电机,中学时物理课堂上介绍电动机也是以它为模型来展示的。有刷电机的主要结构就是定子+转子+电刷,通过旋转磁场获得转动力矩,从而输出动能。电刷与换向器不断接触摩擦,在转动中起到导电和换相作用。 有刷电机采用机械换向,磁极不动,线圈旋转。电机工作时,线圈和换向器旋转,磁钢和碳刷不转,线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。...
2018-08-28 21:05:25 5614
转载 STM32输入输出模式理解
我的另一篇博文::对STM32 IO口推挽,开漏输出详解最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_...
2018-08-27 09:55:49 2391
原创 starup_stm32f10x_hd.s的作用
对于 103 系列,主要是用其中 3 个启动文件:startup_stm32f10x_ld.s: 适用于小容量 产品startup_stm32f10x_md.s : 适用于中等容量产品startup_stm32f10x_hd.s: 适用于大容量产品这里的容量是指 FLASH 的大小.判断方法如下:小容量:FLASH≤32K中容量:64K≤FLASH≤128K大容量:256K≤...
2018-08-26 11:09:52 3005
转载 STM32的SYSTICK 定时器 玩了这么久单片机,这次终于搞懂!有栗子啊
什么是SysTick?这是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。 SysTick作用在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引出一个问题:当某个任务出现问题时,就会牵连到后续的任务,进而导致整个系统崩溃。要解决...
2018-08-26 10:08:38 25212 6
转载 为什么 fac_us=SystemCoreClock/8000000?
问一个小问题 关于fac_us=SystemCoreClock/8000000; 怎么是1US呢 72MHZ的八分频是9MHZ即SysTick即为9MHZ 那再除8M也不能是1us啊 ?下面的函数不是说明 fac_us ==1us吗? void delay_us(u32 nus) { u32 temp; SysTick->LOAD=nu...
2018-08-25 21:51:27 4640
原创 keil 编译以后,查看代码的大小
关于段的补充:段可以分为代码段和数据段,其中代码段的内容就是可执行代码。Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data 是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data 不会被算做代码里因为不会被初始化...
2018-08-20 15:55:53 7509
原创 C语言 运算符的优先级和结合性是怎样的?
1.问题阐述各种运算符的优先级是怎样的?结合顺序又是怎样的?2.专家解答C语言中的运算符种类丰富,有40多种,分为15种优先级,而且还具有结合性的特点。在表达式中,各运算对象参与运算的先后顺序不仅要遵守运算符优先级的规定,还有运算符结合性的制约,以便确定运算对象的执行顺序。这种结合性是其他语言没有的。各种运算符的优先级从高到低的顺序如图5.1所示。以上运算符的优先级由上到下递减。初级运...
2018-08-11 19:02:24 10407
原创 STM32中防止头文件重复包含
在 STM32 标准库的所有头文件以及我们自己编写的“bsp_led.h”头文件中,可看到类似代码清单 12-9 的宏定义。它的功能是防止头文件被重复包含,避免引起编译错误。代码清单 12-9 防止头文件重复包含的宏1 #ifndef __LED_H2 #define __LED_H3 4 /*此处省略头文件的具体内容*/5 6 #endif /* end of __LED_H...
2018-08-10 16:45:41 2621 1
原创 C 语言中的续行符语法
// 代码实例: #define LED_RGBOFF \ LED1_ON;\ LED2_ON\ LED3_OFF代码中的“\”是 C 语言中的续行符语法,表示续行符的下一行与续行符所在的代码是同一行。代码中因为宏定义关键字“#define”只...
2018-08-10 16:27:10 10501 3
原创 volatile 在STC32中的含义解释,应用
1 //寄存器的值常常是芯片外设自动更改的,即使 CPU 没有执行程序,也有可能发生变化2 //编译器有可能会对没有执行程序的变量进行优化3 4 //volatile 表示易变的变量,防止编译器优化,5 #define __IO volatile6 typedef unsigned int uint32_t;7 typedef unsigned short uint16_t;8 9...
2018-08-09 20:44:10 358
转载 大白带你重玩STM32系列(三)------STM32的通用GPIO口(寄存器法操作)
转载自——在上一讲中,我们学习了MDK的安装以及破解。这一讲中,我们就开始认认真真的谈一谈,STM32可爱的GPIO口。本文中,通过对点亮一个LED灯的操作,我们来讲解一下,如何操作GPIO口。就像学各类软件编程的同学们言必谈HelloWorld一样,学单片机的最基本操作就是点灯了。这也是操作一款单片机最最基础的任务。而由于STM32的强大的功能,和芯片复杂的内部结构。对它的GPIO口的操...
2018-08-09 20:18:33 4893
原创 对STM32 IO口推挽,开漏输出详解
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的 GPIO被分成很多组,每组有 16个引脚,如型号为 STM32F103ZET6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOG 共 7 组 GPIO,芯片一共 144 个引脚,其中GPIO就...
2018-08-09 17:02:00 45101 5
转载 单片机为什么要使用C语言
将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如: ·8051的非冯·诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间; ·片上的数据和程序存储器空间过小和同时存在着向片外扩展它们的可能; ·片上集成外围设备的被寄存器化(即SFR),而并不采用惯用的I/O地址空间; ·805...
2018-08-05 20:09:22 3905
转载 最简单的方式来理解阻抗、反射和端接
1、 阻抗失配与反射在深入学习电磁场之后,就觉得高中物理老师不应该用水流来比喻电流。结果到了自己去和别人讲阻抗反射,发现用水来做比喻还是很方便轻松的。所以之前在电源滤波的系列文章中,高速先生就多次请“水”来友情出演。这不,欢迎我们的“水”**再度出场。线路上阻抗不一致,就像水管有粗有细,对水流的阻力也就有大有小。粗的水管“阻力”小,细的水管“阻力”大。假设在水管粗细不一的地方...
2018-08-05 20:08:04 3257 2
转载 单片机ISP、IAP、ICP烧写方式的概念与区别
玩单片机的都应该听说过ISP、IAP和ICP这几个词。一直搞不太清楚他们之间的区别。今天就给大家详细讲讲。ISP:In System Programing 在系统编程IAP:In applicating Programing 在应用编程ICP:In Circuit Programing 在电路编程区别:1、ISP是把房子拆了再重造一间,那么...
2018-08-05 20:05:18 2869
转载 UDP和TCP有什么区别
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作...
2018-08-04 10:59:50 345
转载 KEIL软仿真技巧谈
转载自——百度文库 KEIL软仿真技巧谈(1) 废话少说,接上一章,话说建立了仿真环境后,我们就可以实现软件仿真了。在仿真状态下View菜单有一堆东西: 头4个BAR都是普通的工具栏了。这里说一下Debug ToolBar,就是调试工具栏: 单片机复位全速运行运行中STOP单步运行,可以进入...
2018-08-02 18:12:53 10429
转载 AT24C02/04/08 地址理解
转载自——博客 该类器件要通过iic总线操作,读写过程中都要先寻址,这类器件地址有两个字节组成,如下表,1010是固定的,A表示器件地址,可以拉高和拉低,iic总线上可以并接2的几次方个器件。P表示具体的内部地址数,比如at24c02共有256个字节,第二个地址字节完全可以满足,不用P。但是at24c04一个有512个字节,需要9位地址线,第一个字节中的p就表示地址线了,p=0表示低256...
2018-08-02 15:50:32 19961 2
STC15W4K.h
2018-10-02
单片机自学网51_单片机宝典_内部电路讲解
2018-09-07
STC15W4k器件手册
2018-07-31
nrf24l01&C51;单片机收发成功程序
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人