STM32 在PC端串口助手上打印中文字符----printf()函数重定向

前言 本博文基于STM32F103ZET6和MDK5.2.6和库函数V3.5.0开发; 本博文采用七星虫德飞莱开发板,USB-TTL电路,USART1和野火串口调试助手; 如有不足,多指教; 串口通信作为拓展单片机功能的一个外设,其本身还有一个常用的功能就是用于调试使用,通过对一个值的输出从而...

2019-01-31 12:30:33

阅读数 42

评论数 0

STM32 对外设基地址,总线外设基地址和寄存器基地址的理解

前言 本博文基于STM32F103ZET6和MDK以及V3.5.0库函数; 本博文从Cortex-M3内核的寻址空间映射一直聊到库函数是怎样配置具体的某一个寄存器; 如有不足之处,多多指教; Cortex-M3存储器映射 由于STM32系列芯片为32位处理器,所谓32位处理器,也即是地址总线有...

2019-01-26 15:43:13

阅读数 27

评论数 0

STM32 MDK变量显示"not in scope"的问题解决

直接提供两种方法的链接:(不一定哪一种能用) https://blog.csdn.net/gmpy_tiger/article/details/50395719 https://blog.csdn.net/qlexcel/article/details/56279198

2019-01-25 23:53:14

阅读数 24

评论数 0

STM32 BOOT0和BOOT1对于下载程序的应用

前言 本博文基于STM32F103ZET6和MDK5编写; 如有不足之处,还请多多指教; STM32开发板下载程序的两种方式 一: 仿真器下载(J-Link,ULink等等) 步骤: (1) (2) ...

2019-01-24 22:39:20

阅读数 15

评论数 0

STM32输入捕获--“PWM输入模式”(可拓展多路同时捕获)

前言 博文基于STM32F103ZET6和标准固件库V3.5.0在MDK5环境下开发; 本博文只讨论输入捕获的PWM输入模式,这个模式是STM32输入捕获检测脉宽和频率的一种硬件处理机制,大大减小了代码量,提高了检测效率,而实际上对于PWM信号的检测还有其他方法,并且关于繁琐的寄存器的介绍这里就...

2019-01-20 15:07:43

阅读数 26

评论数 0

C51单片机 定时器模拟单路输出PWM

前言 本博文基于STC89C52RC和Keil5 C51环境开发; 如有不足之处还请多多指教; 需要的东西 定时器0; 管脚P1.0; 代码如下: #include <STC89C5xRC.H> #define ENABLE 1...

2019-01-20 00:32:48

阅读数 9

评论数 0

C51单片机 通过定时器模拟输出多路PWM

前言 本博文基于STC89C52RC和keil5 C51开发; 本博文用描述两种模拟输出PWM波的方法; 如有不做之处还请多多指教; 方法一: 需要用到的东西 利用定时器0完成(定时器1也一样); 利用P1.0~P1.3完成4路PWM的输出(不同的占空比); ...

2019-01-19 23:40:00

阅读数 20

评论数 0

STM32 PWM占空比和信号周期的控制因素分析

前言 博文基于STM32F103ZET6芯片,标准固件库3.5.0和MDK5编写; 博文并不讨论PWM的基础知识,而是直接去谈对PWM灵活的控制问题;想全面了解的可以看看我写的专门针对PWM的博客: https://blog.csdn.net/wuyuzun/article/details/72...

2018-11-10 14:18:43

阅读数 227

评论数 0

通信的三种类型

从传输方向上可以分为单工通信、半双工通信、全双工通信三类。 单工通信就是指只允许一方向另外一方传送信息,而另一方不能回传信息。比如电视遥控器、收音机广播等,都是单工通信技术。 半双工通信是指数据可以在双方之间相互传播,但是同一时刻只能其中一方发给另外一方,比如我们的对讲机就是典型的半双工。 全双工...

2018-10-14 17:38:16

阅读数 173

评论数 0

UART和USART的区别

UART 定义   UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。   通用异步收发传输器(Universal As...

2018-10-14 12:07:51

阅读数 2263

评论数 1

STM32的8种GPIO输入输出模式讲解

前辈的总结果然是厉害: https://blog.csdn.net/baidu_37366055/article/details/80060962

2018-10-07 20:18:59

阅读数 164

评论数 0

STM32使用systick定时器定义硬件精准延时函数

前言 博文基于STM32F103ZET6和标准固件库V3.5.0在MDK5环境下开发; 本博文讨论的是芯片不运行操作系统的情况下完成1s的延时功能; 如有不足之处还请多多指教; SysTick—系统滴答定时器是什么? 是一个24位的硬件倒计数定时器; SysTick的功能是什么...

2018-10-04 23:59:04

阅读数 111

评论数 0

STM32 标准固件库的下载,文件介绍和工程的建立(综合)

前言 博文基于ARM Cortex-M3内核的STM32F103ZET6芯片和标准3.5.0库; 博文介绍标准库中个文件夹的含义和以及一个简单工程的建立; 如有不足之处还请博友多多指教; 标准库的下载 标准库的获取方式: 第一步:进入官网:https://www.st.com/...

2018-10-03 13:36:35

阅读数 319

评论数 0

C语言的枚举

前言 本博文基于VC++开发调试; 本博文只是对于枚举的一个介绍; 什么是枚举 试想一下,当一个值只会在几个有限的范围值内波动时,是否可以将这几个值包裹起来,来避免往后的程序中使用这个值的时候需要从新赋值的情况,比如每周的7天,从周一到周日,每周只会有这7天,这个值很确定;如果我们...

2018-10-01 11:06:31

阅读数 67

评论数 0

C语言的共用体

前言 本博文基于VC++6.0开发调试; 本博文只是对于共用体的一个简述; 什么是共用体 概念:字面意思理解,就是不少于一个东西共同使用一个物体;在C语言中,共同体是一个数据结构,所以共同体就是不同变量共同享受一段内存,这种数据类型叫做共同体类型; 在以往的学习中,包括结构体变量...

2018-10-01 00:27:43

阅读数 277

评论数 0

C语言链表

前言 本博文代码基于VC++6.0开发; 本博文只是对链表的一个简单介绍; 什么是链表 字面理解就是像链子一样的表格,表示表格环环相扣,而表格是用来存储数据的,所以链表就是一种动态进行存储分配的数据结构;(功能/优点方面)在学数组二维数组的时候都知道,二维数组的第二下标位代表全部一...

2018-09-27 23:11:57

阅读数 69

评论数 0

C语言结构体

前言 本博文基于VC++6.0开发调试运行; 本博文知识对结构体的一个简介; 什么是结构体 一般的变量定义都是独立的,变量与变量之间或许有联系,比如记录一个人的个人信息(身高,体重,年龄等)时需要定义分别几个变量,并且调用时需要分别调用;但是这种对于个人信息的统计方式,并不适合大型...

2018-09-25 22:19:31

阅读数 30

评论数 0

C语言的内存动态分配函数malloc,calloc,free,realloc

前言 本博文基于VC++6.0开发调试 只是对这四个函数的一个总结; 什么是内存的动态分配 C语言中的全局变量和局部变量分别分配内存的栈中的静态存储区和动态存储区,关于静态存储区和静态存储区之前的博客也有介绍, ...

2018-09-24 16:30:22

阅读数 139

评论数 0

C语言中int *p[n]和int (*p)[n]的区别

前言 本博文基于VC++6.0开发调试运行; int *p[n] 分析: 分析这个问题要先从字符优先级开始,在字符优先级表中,[]的优先级大于*,所以,int *p[n] 就等价于int *(p[n]),这样就清晰多了,再进化一下就是 (int *)(p[n]) ,这样就完整了,显然,*(i...

2018-09-19 23:14:40

阅读数 486

评论数 0

C语言的指针数组,多重指针以及main函数的参数

前言 1.本博文基于VC++6.0开发调试运行; 2. 本博文只是对多重指针和指针数组的一个小总结; 指针数组 是什么?是一个数组,是一个元素都是用来存储地址的数组; 定义方式:类型名 *数组名[数组长度] 特点:以往的数组中,一个数组名只能确定一段内存空间,对这段...

2018-09-18 18:11:28

阅读数 58

评论数 0

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