- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 STM32 MDK5新建工程
在建立工程之前,建议在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里建立一个文件夹为 Project。在Project文件夹下新建三个文件USER、BOJ、CORE、STM32F10x_FWLib;USER:代码工程文件都是放在 USER目录下,还用来存放主函数文件 main.c,以及其他包括system_stm32f10x.c 等等。USER目录 CO...
2020-01-20 09:17:05
1032
原创 MDK5中文乱码
当我们把代码复制到MDK5时,注释会出现一些“????”这类似的东西,这是MDK5所选择的编码不支持;改选为 Chinese GB2312 就好了;这样就OK了;把乱码的删除了,重新复制一次就好了;...
2020-01-19 10:45:07
1484
原创 STM32独立看门狗(IWDG)
学习笔记一、独立看门狗(IWDG)STM32 的独立看门狗由内部专门的 低速时钟驱动大约在 40Khz左右,即使主时钟发生故障,它也可以工作。独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以时钟会有些偏差。二、看门狗使用的几个寄存器键...
2020-01-18 11:25:40
519
原创 STM32 NVIC 中断优先级
学习笔记NVIC 中断优先级CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断, 但是 STM32 的...
2020-01-17 10:22:35
648
原创 GPIO的复用和重映射
学习笔记:端口复用和重映射一、复用功能(AF)使用默认复用功能前必须对端口位配置寄存器编程。● 对于复用的输入功能,端口必须配置成 输入 模式(浮空、上拉或下拉) 且输入引脚必须由外部驱动● 对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。● 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。如果把端口配置成复用输出...
2020-01-17 10:21:34
5181
原创 常数和常量的区别
常数和常量的区别在C语言中使用#define定义的对象称为常数;用const限定词定义并初始化的对象称为常量;(相对于变量而言)常数的值 ========> 编译时就确定了常量的值 ========> 运行时初始化后才确定...
2020-01-16 15:55:24
2554
原创 STM32的外部中断
学习笔记STM32 的每个 IO 都可以作为外部中断的中断输入口, STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到 USB 唤醒事件。...
2020-01-16 14:40:46
558
1
原创 STM32 串口
学习笔记一、STM32的APB1与APB2总线及挂载到该总线的设备APB1总线上的设备DAC\一、串口设置的一般步骤串口时钟使能, GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数对于复用功能的 IO,我们首先要使能 GPIO 时钟,然后使能复用功能时钟,同时要把 GP...
2020-01-16 13:49:11
377
原创 STM32的I/O操作
学习笔记一、GPIO的输入输出模式输入浮空 ===> GPIO_Mode_IN_FLOATING输入上拉 ===> GPIO_Mode_IPD输入下拉 ===> GPIO_Mode_IPU模拟输入 ===> GPIO_Mode_AIN开漏输出 ===> GPIO_Mode_Out_OD推挽输出 ===> GPIO_Mode_Out_PP推挽...
2020-01-15 16:27:59
345
[嵌入式Linux应用开发完全手册]
2019-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人